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 :
CODE
<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>
+<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 :
CODE
$photos = new DOMDocument;
$photos->load('flux.xml');
for($i=0;$i<50;$i++)
{
$numeroPhoto = $i;
echo $photos->getElementsByTagName('price')->item($numeroPhoto)->firstChild->data;
$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 afficher la premier occurrence : <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