Bonjour,

Je voudrais transformer une structure arborescente en structure linéaire.
Pour faire simple, partant d'un XML ayant une structure du style:

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
 
ROOT
  |--S1
  |    |--E1
  |    |    |--B1
  |    |    |--B2
  |    |--E2
  |    |    |--B3
  |    |    |--B4
  |--S2
  |    |--E3
  |    |    |--B5
  |    |    |--B6
  |    |    |--B7
  |    |--E4
  |    |    |--B8
J'aimerais obtenir un XML "aplati" du style

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
 
ROOT
  |--S1
  |    |--E1
  |    |--B1
  |--S1
  |    |--E1
  |    |--B2
  |--S1
  |    |--E2
  |    |--B3
  |--S1
  |    |--E2
  |    |--B4
  |--S2
  |    |--E3
  |    |--B5
  |--S2
  |    |--E3
  |    |--B6
  |--S2
  |    |--E3
  |    |--B7
  |--S3
  |    |--E4
  |    |--B8
En gros, ne conserver que la racine de premier niveau et "écraser" tout le reste.
Ceci étant rendu plus difficile, sachant que je ne connais pas la structure de mon XML et ne connait pas non plus le nom de mes élèments...

Etant débutant, merci de me dire si cela est rééllement possible et me donner des pistes le cas échéant.

Merci d'avance.