Bonjour,
Voila j'ai un petit soucis avec mon programme pour parser un XML
Donc ce que je souhaiterai faire, c'est pour commencer de récupérer des valeur qui sont dans un fichier xml voici mon fichier XML :
voici ma methode :
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
24
25
26
27
28
29
30
31
32
33
34
35 <chart> <chart_data> <row> <null/> <string>S</string> <string>M</string> <string>T</string> <string>W</string> <string>T</string> <string>F</string> <string>S</string> </row> <row> <string>Region 1</string> <number tooltip='70'>70</number> <number tooltip='60'>60</number> <number tooltip='11'>11</number> <number tooltip='15'>15</number> <number tooltip='20'>20</number> <number tooltip='22'>22</number> <number tooltip='21'>21</number> </row> <row> <string>Region 2</string> <number tooltip='30'>30</number> <number tooltip='32'>32</number> <number tooltip='35'>35</number> <number tooltip='80'>80</number> <number tooltip='84'>84</number> <number tooltip='70'>70</number> <number tooltip='36'>36</number> </row> </chart_data> </chart>
Mais voici ce que j'obtient ....
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
24
25
26
27 static void afficheALL() { Element chart_data = racine.getChild("chart_data"); //on crée une list contenant tous les noeud "row" de l'Element chart_data List row = chart_data.getChildren(); //on crée un iterateur pour determiner le nombre de noeud de l'Element row Iterator i = row.iterator(); while (i.hasNext()) { Element courant = (Element)i.next(); System.out.println(""); System.out.println(courant); List test = courant.getChildren(); Iterator j = test.iterator(); while (j.hasNext()) { Element courant2 = (Element)j.next(); String name = courant2.getName(); System.out.println(courant.getChild(name).getText()); } } }
visiblement quand l'élément est le même alors il affiche la même réponse[Element: <row/>]
S
S
S
S
S
S
S
[Element: <row/>]
Region 1
70
70
70
70
70
70
70
[Element: <row/>]
Region 2
30
30
30
30
30
30
30
Qu'est ce qu'il ne va pas a votre avis ?
Merci d'avance
Partager