Bonjour,
J'aurais besoin "d'aplatir" un XML, en gros dupliquer les "lignes" quand je rencontre plusieurs racines équivalentes.
Ce traitement doit être générique, les fichiers XML pouvant être différents.
Selon vous de quelle manière faut-il aborder le problème et quelle librairie serait la plus adaptée ? DOM, SAX,...
Soit le XML suivant,
que j'aimerais transformer en celui-ci.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 <MERE> <NOM>DUPOND</NOM> <PNOM>JEANNETTE</PNOM> <ENFANT> <NOM>DUPOND</NOM> <PNOM>BOB</PNOM> <PERE> <NOM>DUPOND</NOM> <PNOM>JACKIE</PNOM> </PERE> </ENFANT> <ENFANT> <NOM>DUPOND</NOM> <PNOM>CYRILLE</PNOM> <PERE> <NOM>DUPOND</NOM> <PNOM>JACKIE</PNOM> </PERE> </ENFANT> </MERE> <MERE> ... </MERE>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <MERE> <NOM>DUPOND</NOM> <PNOM>JEANNETTE</PNOM> <NOM>DUPOND</NOM> <PNOM>BOB</PNOM> <NOM>DUPOND</NOM> <PNOM>JACKIE</PNOM> </MERE> <MERE> <NOM>DUPOND</NOM> <PNOM>JEANNETTE</PNOM> <NOM>DUPOND</NOM> <PNOM>CYRILLE</PNOM> <NOM>DUPOND</NOM> <PNOM>JACKIE</PNOM> </MERE> <MERE> ... </MERE>