Bonjour tout le monde,
à chaque jour un problème différent lol. Je vais essayer d'expliquer mon pb.
Comme à mon habitude je dois extraire des données d'un fichier XML et les mettre dans un fichier CSV.
J'ai un fichier XML qui ressemble a ça :
J'espere que mon XML est compréhensible.
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
29 <Noeud1> <Noeud2 name="Variable1"> <Elements> <Element name="parentparentname" > < Eléments > < Élément name="parentname1"> <Modules> <Modules name= "test1" > . . <Modules name= "testN" > </Modules> </Élément> < Élément name="parentname2"> <Modules> <Modules name= "test1"> . . <Modules name= "testN"> </Modules> </Élément> </Éléments> </Élément> </Éléments> </Noeud2> </Noeud1>
Ce que je veux faire, c'est un fichier CSV de cette forme
Test1,Parentname1,ParentParentname
TestN,Parentname1,ParentParentname
Test1,Parentname2,ParentParentname
TestN,Parentname2,ParentParentname
et ainsi de suite
Ce que je pensais faire :
1° : Apply template sur le noeud modules (ça me permet de récupérer tous les modules)
2 ° : récupérer l'attribut du parent juste au dessus (parentname)
3° :récupérer l'attribut du parent encore au dessus (parentparentname)
Mon problème est que je ne sais pas récupérer les attributs parents quand je fais un apply template sur le noeuds modules. Avez vous un moyen de faire ça ? ou des conseil pour réaliser ce que je veux
J'espère avoir bien expliquer mon problème
Partager