Hello,
je cherche à récupérer une valeur dans un flux xml, j'utilise comme indiqué dans les tutoriels:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $dom = new DOMDocument(); $dom->loadXml($xmlupstream); $dom->save('nouveauFichier.xml'); $charge = $dom->getElementsByTagName('TotalCharges')->item(1); echo $charge->firstChild->nodeValue;
le flux xml dont je cherche à récupérer une valeur précise est le suivant:
La valeur que je cherche à récupérer est 11.44 dans :
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 <ratingserviceselectionresponse> <response> <transactionreference> <customercontext>Rating and Service</customercontext> <xpciversion>1.0001</xpciversion> </transactionreference> <responsestatuscode>1</responsestatuscode> <responsestatusdescription>Success</responsestatusdescription> </response> <ratedshipment> <service> <code>11</code> </service> <ratedshipmentwarning>Your invoice may vary from the displayed reference rates</ratedshipmentwarning> <billingweight> <unitofmeasurement> <code>KGS</code> </unitofmeasurement> <weight>1.0</weight> </billingweight> <transportationcharges> <currencycode>EUR</currencycode> <monetaryvalue>11.44</monetaryvalue> </transportationcharges> <serviceoptionscharges> <currencycode>EUR</currencycode> <monetaryvalue>0.00</monetaryvalue> </serviceoptionscharges> <totalcharges> <currencycode>EUR</currencycode> <monetaryvalue>11.44</monetaryvalue> </totalcharges> </ratedshipment> </ratingserviceselectionresponse>Lorsque j'écris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <totalcharges> <currencycode>EUR</currencycode><monetaryvalue>11.44</monetaryvalue></totalcharges>
firefox n'affiche rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $charge = $dom->getElementsByTagName('TotalCharges')->item(1); echo $charge->firstChild->nodeValue;
Pourtant lorsque j'écris :il m'indique bien la valeur du node précédent, c-à-d EUR...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $charge = $dom->getElementsByTagName('TotalCharges')->item(0); echo $charge->firstChild->nodeValue;
Je ne vois pas où est l'erreur...
Partager