Récupérer la valeur d'un noeud.
Bonjour.
Mon fichier xml est de ce type
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <xml>
<noeud>
<noeud>
<noeuda>valeur</noeuda>
<noeudb>valeur</noeudb>
<noeudc>valeur</noeudc>
</noeud>
<noeud>
<noeuda>valeur</noeuda>
<noeudb>valeur</noeudb>
<noeudc>valeur</noeudc>
</noeud>
<noeud>
<noeuda>valeur</noeuda>
<noeudb>valeur</noeudb>
<noeudc>valeur</noeudc>
</noeud>
.
.
.
.
</noeud>
</xml> |
Je cherche à récupérer la valeur de mon "noeudc" dans mon "<noeud></noeud>" choisit au hasard via un random.
Code:
1 2 3 4 5 6
| document.Load(monfichierxml);
XmlNodeList list1 = document.DocumentElement.SelectNodes("/xml/noeud");
int a = list1.Count; // je compte le nombre de <noeud></noeud>
Random random = new Random();
int randoma = random.Next(0, a - 1); // je détermine un index de noeud au hasard.
XmlNodeList list2 = list1[randoma].ChildNodes; // je récupére les noeud enfants (noeuda,noeudb,noeudc) du noeud choisi |
Et c'est la que je coince je sais pas comment récupérer la valeur de mon noeudc...
J'essaye ça : string mavaleur = list2[3].InnerXml; mais ça fonctionne pas.