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,
Code xml : 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
 
<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>
que j'aimerais transformer en celui-ci.

Code xml : 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
 
<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>