Bonjour.
Mon fichier xml est de ce type
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>
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
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.