Toon posts:

Xml properties uitlezen in C#

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een xml file gemaakt met de volgende opbouw

<Properties>
<RequestType RequestId="1">
<Status StatusId="1">
<Name>UserAccount</Name>
</Status>
<Status StatusId="2">
<Name>Administrator</Name>
</Status>
</RequestType>
</Properties>


Nu wil ik uit de xml file een propertie lezen in C#. Ik weet in mijn function het RequestId, en het StatusId. Is er een eenvoudige oplossing om de propertie snel uit te lezen, of moet ik eerst de gehele xml file doorlezen? en steeds kijken (if statusId == 2) etc...???

Wie kan mij helpen?

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Volgens mij kun je XPath queries loslaten op een ingelezen document.

  • Vedett.
  • Registratie: November 2005
  • Laatst online: 16:55
Het is dat ik volgende week dinsdag mijn certificaat Xml, Webservices en Remoting ga halen. Of toch proberen

code:
1
2
3
4
5
6
7
8
XPathDocument xdoc = new XPathDocument("properties.xml");
XPathNavigator xNav = xdoc.CreateNavigator();
XPathNodeIterator xNode = xNav.Select("/Properties/RequestType[@RequestId=1]/Status[@StatusId=2]");
while (xNode.MoveNext())
{
     Console.WriteLine(xNode.Current.Name);
     Console.WriteLine("\t->"+ xNode.Current.Value);
}


output is trouwens:
code:
1
2
Status
    ->Administrator

Ik veronderstel dat dit is wat je wilt hebben. Buiten andere waarden misschien.

[ Voor 17% gewijzigd door Vedett. op 20-06-2006 17:25 . Reden: Iets te overtuigend geweest met het alvast halen van het certificaat (Proberen iig wel) ]