Remplir un fichier xml à partir de plusieurs autres fichiers xml.
Bonsoir,
Supposons que j'ai ces 3 fichiers mais ça peut aussi être 10 fichiers ...
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <!-- fichier.xml -->
<Test>
<Donnees>
<NumeroId>12455</NumeroId>
<Commmande>
<GroupeFichiers>
<NumeroGroupeInitial>1</NumeroGroupeInitial>
<Fichier>
<NomFichier1>image1.jpg</NomFichier1>
<NomFichier2>image2.jpg</NomFichier2>
</Fichier>
</GroupeFichiers>
</Commande>
</Donnees>
</Test>
<!-- fichier2.xml -->
<Test>
<Donnees>
<NumeroId>12455</NumeroId>
<Commmande>
<GroupeFichiers>
<NumeroGroupeInitial>1</NumeroGroupeInitial>
<Fichier>
<NomFichier1>image3.jpg</NomFichier1>
<NomFichier2>image4.jpg</NomFichier2>
</Fichier>
</GroupeFichiers>
</Commande>
</Donnees>
</Test>
<!-- fichier3.xml -->
<Test>
<Donnees>
<NumeroId>12456</NumeroId>
<Commmande>
<GroupeFichiers>
<NumeroGroupeInitial>1</NumeroGroupeInitial>
<Fichier>
<NomFichier1>image5.jpg</NomFichier1>
<NomFichier2>image6.jpg</NomFichier2>
</Fichier>
</GroupeFichiers>
</Commande>
</Donnees>
</Test> |
Je souhaite remplir le fichier fichier.xml à partir de fichier2.xml et fichier3.xml de la façon suivante.
Si le NumeroId de fichier2.xml = NumeroId de fichier.xml comme c'est le cas, alors le fichier fichier.xml deviendra le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <Test>
<Donnees>
<NumeroId>12455</NumeroId>
<Commmande>
<GroupeFichiers>
<NumeroGroupeInitial>1</NumeroGroupeInitial>
<Fichier>
<NomFichier1>image1.jpg</NomFichier1>
<NomFichier2>image2.jpg</NomFichier2>
</Fichier>
<Fichier>
<NomFichier1>image3.jpg</NomFichier1>
<NomFichier2>image4.jpg</NomFichier2>
</Fichier>
</GroupeFichiers>
</Commande>
</Donnees>
</Test> |
C'est a dire qu'on ne prend que ce qui se trouve dans la balise <Fichier> et on insere le tout dans fichier.xml
Si le NumeroId de fichier3.xml != NumeroId de fichier.xml comme c'est le cas, alors le fichier fichier.xml deviendra le suivant (en gardant ce qui avait été ajouté en parsant fichier2.xml) :
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 25 26 27 28 29 30
| <Test>
<Donnees>
<NumeroId>12455</NumeroId>
<Commmande>
<GroupeFichiers>
<NumeroGroupeInitial>1</NumeroGroupeInitial>
<Fichier>
<NomFichier1>image1.jpg</NomFichier1>
<NomFichier2>image2.jpg</NomFichier2>
</Fichier>
<Fichier>
<NomFichier1>image3.jpg</NomFichier1>
<NomFichier2>image4.jpg</NomFichier2>
</Fichier>
</GroupeFichiers>
</Commande>
</Donnees>
<Donnees>
<NumeroId>12456</NumeroId>
<Commmande>
<GroupeFichiers>
<NumeroGroupeInitial>1</NumeroGroupeInitial>
<Fichier>
<NomFichier1>image5.jpg</NomFichier1>
<NomFichier2>image6.jpg</NomFichier2>
</Fichier>
</GroupeFichiers>
</Commande>
</Donnees>
</Test> |
C'est a dire qu'on prend se qui se trouve dans la balise <Donnees> et on l'ajoute a la fin de la précedente.
Mon souci est de savoir comment faire pour récupérer les blocs de données et de les insérées au bon endroit dans fichier.xml
Merci