[System.Xml.XPath] Parser un fichier xml
Bonjour à tous!
J'ai un petit soucis pour lire des données d'un fichier xml.
Je voudrais juste sélectionner un noeud précis et extraire son attribut.
Aprés lecture de plusieur post sur le forum j'ai essayé d'utiliser XPathDocument et XPathNavigator sans résultat.
Voici mon fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<dossier>
<patient>
<nom>Arnaud</nom>
<prenom>David</prenom>
<age>22</age>
<poids></poids>
<adresse></adresse>
<email></email>
</patient>
</dossier> |
Ainsi que mon source c# :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
using System;
using System.Xml;
using System.Xml.XPath;
...
string xmlfile="chemin de mon fichier xml";
XPathDocument docXML = new XPathDocument(xmlfile);
XPathNavigator nav = docXML.CreateNavigator();
nav.Matches("dossier/patient/nom");
Console.WriteLine(nav.Value); |
Ce code m'affiche a l'écran : "ArnaudDavid22" !!!
De plus nav.Matches("dossier/patient/nom"); retourne false !
J'ai vu des sources qui utilisent XPathNodeIterator mais j'utilise la platerforme Mono et il n'existe pas dans XPathNodeIterator la fonction : Current.SelectSingleNode("nom du noeud").Value !
Voici les liens sur XPathNodeIterator.Current et sur XPathNoteIterator de la doc mono.
Merci d'avance