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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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