Parcours d'un fichier XML basique

Signaler
Messages postés
27
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
29 décembre 2010
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour, je travaille avec un fichier XML ressemblant à ceci :

<formes>
<ligne>
<x>204</x>
<y>45</y>
<longueur>30</longueur>	
</ligne>
<cercle>
<centreX>104</centreX>
<centreY>74</centreY>
<rayon>18</rayon>
</cercle>
<cercle>
<centreX>604</centreX>
<centreY>404</centreY>
<rayon>45</rayon>
</cercle>
<ligne>
<x>354</x>
<y>745</y>
<longueur>10</longueur>	
</ligne>
        .........
</formes>


Je souhaiterais écrire deux fonctions utilisant XPath me retournant chacune toutes les informations (x, y & rayon) de chaque ligne / cercle.
La réponse ne doit pas être compliquée mais une fois que j'extrais les informations de la première ligne, je n'arrive pas à naviguer vers la suivante.

Merci pour vos suggestions.

2 réponses

Messages postés
15028
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
10 mai 2021
94
Hello,
Voici un exemple:
XPathNavigator nav = m_XPathDocument.CreateNavigator();  // je suppose que m_XPathDocument contient ton document XML
XPathNodeIterator iter = nav.Select("ta règle XPath");

// Write Results
while (iter.MoveNext())
{
  Console.WriteLine(iter.Current.InnerXml);
}



@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54