Bonjour à tous,
Je me tourne vers vous car je n'arrive pas à transformer un fichier XML comme je le voudrais.
Voici le fichier à transformer :
Comme vous le voyez, on peut avoir une ou plusieurs balises <evenement> dans une balise </transfert>.
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
30
31
32
33
34 <transferts> <transfert> <IdentityNumber>8488</IdentityNumber> <evenement> <date>04/11/2010</date> <heure>00:14:49</heure> <montant>9400</montant> <emetteur>9968244778845452154541</emetteur> <recepteur>996645202921121121211</recepteur> <type>CB</type> <sens>Envoi</sens> </evenement> </transfert> <transfert> <IdentityNumber>8489</IdentityNumber> <evenement> <date>04/11/2010</date> <heure>00:15:40</heure> <montant>100</montant> <emetteur>9968244778845452154541</emetteur> <recepteur>5454554545454545454545</recepteur> <type>CB</type> <sens>Envoi</sens> </evenement> <evenement> <date>04/11/2010</date> <heure>00:15:46</heure> <recepteur>90199660660050257878788787877</recepteur> <sens>Renvoi</sens> <type>Cont</type> </evenement> </transfert> <transferts>
Quand il n'y en a qu'une, j'arrive à transformer le XML, car j'ai toutes les informations dans la balise <evenement>.
Le problème est quand il y a plusieurs balises <evenement>.
Car une partie des éléments manquants se trouvent uniquement dans la première balise, mais pas dans les suivantes (<emetteur>, par exemple).
Il faudrait donc que je mémorise cette valeur lors du passage dans la première balise <evenement>, puis que je puisse la réutiliser pour les suivantes, qui n'ont pas cette information.
J'ai essayé d'utiliser les variables, mais ça ne fonctionne pas, car il m'indique que la variable n'est pas reconnue.
Est-ce que l'un(e) d'entre vous aurait une idée ?
Merci d'avance.
Partager