Problème lecture d'un fichier XML avec JDOM
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 :
Code:
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> |
voici ma methode :
Code:
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());
}
}
} |
Mais voici ce que j'obtient ....
Citation:
[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
visiblement quand l'élément est le même alors il affiche la même réponse
Qu'est ce qu'il ne va pas a votre avis ?
Merci d'avance