Bonjour,
Je traite un fichier xml , et pour l'un des attribut j'ai définit une boucle.
Mon fichier est sous cette forme :
Mon Xpath pour extraire mes données est celui ci :
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
28client donnée etude importance periode <Pays> .......</Pays> <ville>......</ville> <Date>........</Date> <Region> ------------------ //loop <Popul> <Nb_pop>....</Nb_pop> </Popul> <Superficie> .......</Superficie> </Region> <Region> <Popul> <Nb_pop>....</Nb_pop> </Popul> <Superficie> .......</Superficie> </Region> <Region> <Popul> <Nb_pop>....</Nb_pop> </Popul> <Superficie> .......</Superficie> </Region> ......
A chaque fois qu'il rencontre la balise "Region" il boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part "/client/donnée/etude/importance/periode/Region"
ce qui me donne ce resultat :
Mon souci est que ça me fait de la redondance de données ,d'autant plus que les données du champs "Superficie" je veux les mettre dans une seule et même cellule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Id Ville Nb_pop Superficie 1 Nantes 200 1500 1 Nantes 200 2000 1 Nantes 200 3500 1 Nantes 200 4000
En gros pour obtenir ceci :
Dans tXMLMap j'ai fait une concatenation sous cette forme row1.Superficie+","+row1.Superficie (vous devez imaginer ce que ça donne, donc qui est faux).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 // cas que je souhaite obtenir Id Ville Nb_pop Superficie 1 Nantes 200 1500,2000,3500,4000
Est il possible de concatener des données qui viennent du même champs (row1.xxx).
Quand ils viennent de deux champs c'est tout à fait possible, mais du même champs ?!!!
Si quelqu'un aurais une astuce, merci.
Partager