Bonsoir, Je m'explique j'ai un fichier xml qui contient plusieurs fois la balise price (prix d'un produit, prix des taxes et prix des frais de ports).
Lorsque je parse mon flux, je récupére bien pour mon premier noeud le prix du produit mais pour chaque produit ensuite il me donne le prix des taxes et pour le produit suivant le prix des frais de ports et recommence avec le bon prix, etc .... En fait, il y a un décalage de 3 noeuds que j'ai indiqué en gras dans le fichier xml
Le fichier xml est le suivant :
Mon code pour récupérer la valeur price est le suivant :
Ceci m'affiche :
produit 1 -> le bon prix
produit 2 -> le prix de tax
produit 3 -> le prix de shipping
produit 4 -> le bon prix
etc ......
En fait je veux juste affiche : <price currency="euro">[Prix du produit]</price> qui est enfant de product mais je n'y arrive pas
Si quelqu'un peut m'éclairer. ?
Merci
Modifié par doomer (18 Dec 2007 - 10:57)
Lorsque je parse mon flux, je récupére bien pour mon premier noeud le prix du produit mais pour chaque produit ensuite il me donne le prix des taxes et pour le produit suivant le prix des frais de ports et recommence avec le bon prix, etc .... En fait, il y a un décalage de 3 noeuds que j'ai indiqué en gras dans le fichier xml
Le fichier xml est le suivant :
<product>
+<product_id>
<manufacturer>[Reference produit du fabricant]</manufacturer>
</product_id>
<title>[Nom du produit]</title>
<desc>[Description du produit]</desc>
<full_desc>[Description élargie du produit]</full_desc>
+<url>[Lien de redirection tracké Public-Idées du produit]</url>
<other>[Informations complémentaires sur le produit]</other>
+<price currency="euro">[Prix du produit]</price>+
<tax>
<name>[Nom de la taxe associée au produit]</name>
<price currency="euro">[Montant de la taxe associée au produit]</price>
</tax>
+<shipping>
<delivery>[Texte associé aux frais de port du produit]</delivery>
<price currency="euro">[Montant des frais de port du produit]</price>
</shipping>
</product>
Mon code pour récupérer la valeur price est le suivant :
$photos = new DOMDocument;
$photos->load('flux.xml');
for($i=0;$i<50;$i++)
{
$numeroPhoto = $i;
echo $photos->getElementsByTagName('price')->item($numeroPhoto)->firstChild->data;
}
Ceci m'affiche :
produit 1 -> le bon prix
produit 2 -> le prix de tax
produit 3 -> le prix de shipping
produit 4 -> le bon prix
etc ......
En fait je veux juste affiche : <price currency="euro">[Prix du produit]</price> qui est enfant de product mais je n'y arrive pas
Si quelqu'un peut m'éclairer. ?
Merci
Modifié par doomer (18 Dec 2007 - 10:57)