Bonjour,
Je dois splitter un fichier xml en respectant certains critères.
Exemple de fichier xml :
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<Objects>
<Object>
<numObj>2294</numObj>
<numPj>1322</numPj>
<libelle>libelle_1</libelle>
</Object>
<Object>
<numObj>2294</numObj>
<numPj>1322</numPj>
<libelle>libelle_2</libelle>
</Object>
<Object>
<numObj>2294</numObj>
<numPj>1327</numPj>
<libelle>libelle_3</libelle>
</Object>
<Objects>

L'objectif est de splitter ce fichier en autant de fichiers .xml qu'il y a de noeud Object avec la petite subtilité suivante :
Les noeuds numObj et numPj forment une sorte de clé donc il peut y avoir des fichiers avec plusieurs noeuds Object lorsque les noeuds numObjet et numPj ont la même valeur. Un exemple vaut mieux qu'un long discours.
Le fichier précédent devrait permettre de créer les deux fichiers suivants :

fichier1.xml
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<Objects>
<Object>
<numObj>2294</numObj>
<numPj>1322</numPj>
<libelle>libelle_1</libelle>
</Object>
<Object>
<numObj>2294</numObj>
<numPj>1322</numPj>
<libelle>libelle_2</libelle>
</Object>
<Objects>

fichier2.xml
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<Objects>
<Object>
<numObj>2294</numObj>
<numPj>1327</numPj>
<libelle>libelle_3</libelle>
</Object>
<Objects>

La balise root doit être obligatoirement Objects et non Object. Il faut donc à un moment l'inclure dans le fichier.
En espérant avoir été clair. Merci !