Avatar billede MortenBruhn Nybegynder
07. september 2009 - 14:14 Der er 4 kommentarer og
1 løsning

Naviger til XML node

Kære eksperter,

Jeg har en udfordring, nej faktisk et problem :-)

Jeg skal navigere gennem nogle produkter, og tage værdierne på deres felter, så de kan importeres i en database!

min xml:

<root>
<product>
  <productnumber>1</productnumber>
  <producttitle>Produkt A</producttitle>
  <productprice>500</productprice>
</product>
<product>
  <productnumber>2</productnumber>
  <producttitle>Produkt B</producttitle>
  <productprice>1000</productprice>
</product>
<root>


Når jeg skal importere disse data, har jeg svært ved at finde ud af hvornår jeg er ved de enkelte noder.
Jeg kan godt liste XML data, men hvordan får jeg værdien ud af eks.: ProductTitle?

På forhånd tak!

Morten Bruhn
Avatar billede torbenkoch Nybegynder
07. september 2009 - 14:17 #1
Jeg tror, du leder efter InnterText property på XmlElement:

http://msdn.microsoft.com/en-us/library/system.xml.xmlelement.innertext.aspx

?
Avatar billede MortenBruhn Nybegynder
07. september 2009 - 14:26 #2
Hej Torben,

jeg har brug for at vide hvordan jeg får fat i lige præcis det felt jeg ønsker! Eks.:

Response.Write("Produkt Titel: " + ??? + "<br />");
Response.Write("Produkt Nummer: " + ??? + "<br />");
Response.Write("Produkt Pris: " + ??? + "<br />");

Der hvor jeg skriver ??? må jeg kunne navigere frem til det korrekte felt i min xml.
Det hele foregå selvfølgelig inde i et loop, så ovenstående er pr gang <product> fremkommer :-)

// Morten
Avatar billede sandrasmurf Nybegynder
07. september 2009 - 15:37 #3
Du vil gerne iterere dig gennem xml filen 1 product element af gangen?

Prøv nedenstående ->

string fname = @"";
XmlDocument doc = new XmlDocument();
doc.Load(fname);

XmlNodeList productList = doc.GetElementsByTagName("product");
foreach (XmlNode prodNode in productList)
{
  int prodNumber = Int32.Parse(prodNode["productnumber"].InnerText);

...
}
Avatar billede MortenBruhn Nybegynder
07. september 2009 - 16:12 #4
Det var et svar :-) Perfekt!
Avatar billede sandrasmurf Nybegynder
07. september 2009 - 19:43 #5
Svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester