mit problem er nu at hente isbn, author og title ud. Skal man virkelig loade filen vha. XmlTextReader eller XmlReader og parse den (f.eks. vha. XmlNodeType), eller er der en lettere metode?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ja, selvfølgelig er du nødt til at loade filen, og selvfølgelig er du nødt til at parse data; Det ville du jo også være hvis det havde været en ikke-xml baseret txt-fil. Rent faktisk er der mange ting som er nemmere når det netop er xml, og når man først har forstået de hemmelige besværgelser bag Xpath så er det nu heller ikke så omstædigt:
XmlDocument doc = new XmlDocument(); doc.Load(@"C:\ ... \books.xml");
XmlNodeList books = doc.SelectNodes("/books/book"); foreach (XmlNode book in books) { string isbn = book.Attributes["isbn"].Value; Console.WriteLine("ISBN : " + isbn);
Hvis du altid er sikker på at hver book-node har både en author-node og en title-node, og at de ligger som hhv. nr. 1 og nr. 2 kan det klares en smule simplere:
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\ ... \book.xml");
XmlNodeList books = doc.SelectNodes("/books/book"); foreach (XmlNode book in books) { Console.WriteLine("ISBN : " + book.Attributes["isbn"].Value);
Læg mærke til at der her er 2 slashes foran books.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.