Bonjour à tous,

Je bloque sur un petit point en C#

J'ai un fichier XML composé à peu près comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<general>
  <AutresValeurs>
    <AutreValeur1>Test1</AutreValeur1>
    <AutreValeur2>Test2</AutreValeur2>
  </AutresValeurs>
  <MesValeurs>
    <MaValeur1>Valeur1</MaValeur1>
    <MaValeur2>Valeur2</MaValeur2>
  </MesValeurs>
</general>
Le but de ma fonction est de récupérer l'ensemble des valeurs des nodes contenus dans <MesValeurs> et de les inscrire dans un tableau de string pour un traitement
Je n'ai aucun moyen de savoir combien de nodes existeront dans MesValeurs ni leur nom précis, je ne connais que le chemin jusque MesValeurs.

J'ai bien regardé plusieurs Tuto/forum, mais je ne trouve rien expliquant comment faire ceci, et j'ai un peu de mal avec le XPath.

j'ai essayé ce code, mais il me récupère toutes les valeurs en 1 fois

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("general/MesValeurs");
iter.MoveNext()
si je mets une variable pour récupérer ce que donne le iter.MoveNext(), il contient l'ensemble des valeurs des nodes de MesValeurs concaténées


Quelqu'un peut-il m'aider un peu?

Merci d'avance