Parcours d'un fichier XML basique

cs_terranigma Messages postés 27 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 29 décembre 2010 - 17 juin 2010 à 11:54
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 22 juin 2010 à 15:08
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

BunoCS Messages postés 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 103
18 juin 2010 à 09:43
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...
0
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
22 juin 2010 à 15:08
0
Rejoignez-nous