Salut à tous

j'ai un xml comme suit

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
 
<region id_insee="91" label="Languedoc-Roussillon">
			<departments>
				<department id_insee="11" label="Aude" />
				<department id_insee="30" label="Gard" />
				<department id_insee="34" label="Hérault" />
				<department id_insee="48" label="Lozère" />
				<department id_insee="66" label="Pyrénées-Orientales" />
			</departments>
		</region>
		<region id_insee="93" label="Provence-Alpes-Côte d'Azur">
			<departments>
				<department id_insee="4"
					label="Alpes-de-Haute-Provence" />
				<department id_insee="5" label="Hautes-Alpes" />
				<department id_insee="6" label="Alpes-Maritimes" />
				<department id_insee="13" label="Bouches-du-Rhône" />
				<department id_insee="83" label="Var" />
				<department id_insee="84" label="Vaucluse" />
			</departments>
		</region>
je veux récuperer tous les départements et ses attributs et pour chaque l'id de la région

j'ai configuré mon reader comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
final XmlReader departmentReader = new XmlReader("region", new RecordDef(new FieldDef[] {
		        new StringFieldDef("id_insee", "department@id_insee"),
		        new StringFieldDef("department", "department@label"),
		        new StringFieldDef("id_region", "@id_insee") }));
ça fonctionne pas trop bien car je ne récupere que le 1er département de chaque région

par contre j'ai bien les attributs comme il faut

j'ai fait de même pour récuperer toutes les régions comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
final XmlReader regionReader = new XmlReader("region", new RecordDef(
		        new FieldDef[] { new StringFieldDef("id_insee", "@id_insee"),
		                new StringFieldDef("region", "@label") }));
là par contre ça marche bien, j'ai bien toutes les régions

alors comment je fais pour récupérer tous les départements et pas seulement le premier ?

merci d'avance pour votre aide