Bonjour,

J'ai développé il y a quelques temps une application qui traite des fichiers XML pour en sortir un fichier RTF en me basant sur un modèle RTF. En gros je transforme le XML en un array, récupère tous les codes XML du modèle, et je recherche les valeurs correspondantes dans l'array.

Une fois les valeurs trouvées, je les récupère et remplace les codes dans le template en générant un fichier final. Simple me direz-vous. Oui car à la base le fichier XML contenait des codes UNIQUES, qu'il y ait plusieurs niveaux ou non.

Mais la donne a changée. Le fichier XML récupéré contient des codes identiques sur plusieurs niveaux différents. Il me faut revoir mes classes et fonctions.

Je voudrai pouvoir faire un modèle RTF dans le lequel je puisse indiquer le niveau du code que je veux récupérer. Je ne sais pas si je me fais bien comprendre.

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
<NIV0>
   <NOM>qd</NOM>
   <PRENOM>qfqd</PRENOM>
   <ITEM3></ITEM3>
   <ITEM4>dfgd</ITEM4>
   <ITEM>
       <NOM>sdffd<NOM>
       <PRENOM></PRENOM>
   </ITEM>
   <ITEM>
       <NOM>sdffd</NOM>
       <PRENOM></PRENOM>
       <NIV2>
           <NOM></NOM>
           <PRENOM></PRENOM>
       </NIV2>
   </ITEM>
</NIV0>
Je voudrai avoir le nom et le prenom du niveau2 par exemple. je cherche un moyen efficace pour récupérer juste ce dont j'ai besoin.

Si vous avez une idée ...