Bonjour,

J'ai besoin d'une petite aide, astuce, conseil etc., si possible

J'ai un arbre XML assez profond:

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
28
 
<tree>
  <id>0</id>
  <label>Functions</label>
  <description>blabla</description>
  <node>
    <id>1</id>
    <label>Type</label>
    <description>blabla</description>
    <children>
      <node>
        <id>1.1</id>
        <label>GM</label>
        <description>blabla</description>
        <children>
          <node>
            <id>1.1.1</id>
            <label>Org</label>
            <description>blabla</description>
		  </node>
		</children>
	  </node>
	</children>
   </node>
   <node>
    <id>2</id>
	...
</tree>
Le but est de le transformer en :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<node>
  <id>1</id>
  <label>GM</label>
  <description>blabla</description>
</node>
<node>
 <id>1.1</id>
 <label>Org</label>
 <description>blabla</description>
</node>
Ce que j'arrive à faire sans problème.

Mais j'aimerais garder une trace de l'ancienne arborescence. Je pense créer une balise <path> dans chaque élément <node> qui explicitera le chemin:

Par exemple, pour le label "Type" ça serait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<path>Functions > Type</path>
Pour le label "GM", ça serait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<path>Functions > Type > GM</path>
etc.

Est-ce que c'est réalisable? Et si oui comment le faire?

Merci pour votre aide