Avatar billede rasmuzzen Nybegynder
22. februar 2010 - 21:26 Der er 5 kommentarer og
1 løsning

Hent en værdi fra denne xml fil

<booking>
  <house id="1">
    <code error="0" confirmation="5555">
    </code>
  </house>
</booking>

Jeg skal have fat i værdien for error og confirmation i denne .xml fil.

Hvordan gør jeg det ?.
Avatar billede arne_v Ekspert
22. februar 2010 - 21:43 #1
utestet:

XmlDocument doc = new XmLDocument();
doc.Load(fnm);
string err = doc.SelectSingleNode("//booking/house[@id='1']/code/@error").Value;
string conf = doc.SelectSingleNode("//booking/house[@id='1']/code/@confirmation").Value;
Avatar billede janus_007 Nybegynder
22. februar 2010 - 22:36 #2
Eller den nye og endnu nemmere:

string s = "<booking>
  <house id="1">
    <code error="0" confirmation="5555">
    </code>
  </house>
</booking>"

var xDoc = XDocument.Parse(s);
var error = xDoc.Root.Element("house").Element("code).Attribute("error).Value
var conf = xDoc.Root.Element("house").Element("code).Attribute("confirmation).Value
Avatar billede arne_v Ekspert
23. februar 2010 - 03:45 #3
Jeg synes at det er et ret dårligt bytte at droppe en standard (XPath) og skulle taste mere for at skrive Element og Attribute fremfor / og /@
Avatar billede janus_007 Nybegynder
23. februar 2010 - 09:22 #4
tjaa tjooo måske Arne, tanken har strejfet mig :)
Lige i dette her specielle tilfælde kommer man til at taste mere.
Avatar billede arne_v Ekspert
26. april 2010 - 03:52 #5
rasmuzzen ?
Avatar billede arne_v Ekspert
26. april 2010 - 03:53 #6
og et svar fra mig
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