Aller au contenu

Recuperer une valeur d'un noeud au non identique que ses fils


doomer2

Sujets conseillés

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 :

<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 afficher la premier occurrence : <price currency="euro">[Prix du produit]</price> qui est enfant de product mais je n'y arrive pas

:mad2:

Si quelqu'un peut m'éclairer. ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...