doomer2 Posté 17 Décembre 2007 Posté 17 Décembre 2007 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 Si quelqu'un peut m'éclairer. ? Merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant