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 : 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>
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
	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 ....

[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