Bonjour.
Mon fichier xml est de ce type
Je cherche à récupérer la valeur de mon "noeudc" dans mon "<noeud></noeud>" choisit au hasard via un random.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Et c'est la que je coince je sais pas comment récupérer la valeur de mon noeudc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
J'essaye ça : string mavaleur = list2[3].InnerXml; mais ça fonctionne pas.
Partager