Version complète: sur le forum Webmaster Hub : Recuperer la valeur dans un noeud en DOM
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > XML et ses dialectes
doomer2
Bonsoir à tous,

Je suis sur PHP5 et j'utilise Dom pour récupérer mes valeurs. J'arrivent à récupérer tout sauf les valeurs image type="default"
J'essaie de récupérer dansce fichier xml, l'adresse internet d'une image en utilisant ceci :

CODE
if($photos->getAttribute('image_products') == 'default')
$image = $photos->getElementsByTagName('image');


Mais cela ne fonctionne pas, j'ai toujours une erreur "Call to undefined method DOMDocument::getAttribute()" alors que toutes les autres valeurs j'arrivent à récupérer.

Fichier xml :
CODE
<title>Ma voiture</title>
<desc>Ma ferrari superbe voiture rouge</desc>
<url>h**p://www.site.com</url>
<product_images>
<image type="default">h**p://www.site.com/image.jpg</image>
<image type="small"/><image type="medium"/><image type="large"/>
</product_images>


Je récupére l'url de cette facon :
CODE
echo $photos->getElementsByTagName('url')->item($numeroPhoto)->firstChild->data;
mais je n'arrive pas à récupérer l'url de l'image

Quelqu'un sait il la méthode exacte pour que je récupére en Dom sous PHP5 cette valeur image de type default ?

Merci à vous
xunil
D'un coté on a image_products et de l'autre product_images.
Déjà, il y a un problème!
doomer2
Oui c'est vrai tu as raison mais même en mettant :

CODE
if($photos->getAttribute('product_images') == 'default')
$image = $photos->getElementsByTagName('image');
echo $image;


Si cela peut aide la structure du XML est la suivante :

CODE
<product>
+
    <product_id>
<ean>["European Article Numbering" du produit]</ean>
<store>[Reference produit du marchand]</store>
<manufacturer>[Reference produit du fabricant]</manufacturer>
</product_id>
<trademark>[Marque du produit]</trademark>
<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>

    <product_images>
<image type="default">[Lien vers l'image par défaut du produit]</image>
<image type="small">[Lien vers l'image de petite taille du produit]</image>
<image type="medium">[Lien vers l'image de taille moyenne du produit]</image>
<image type="large">[Lien vers l'image de grande taille du produit]</image>
</product_images>
<price currency="[Unité monétaire utilisée du prix du produit]">[Prix du produit]</price>

    <tax>
<name>[Nom de la taxe associée au produit]</name>
<price currency="[Unité monétaire de la taxe du produit]">[Montant de la taxe associée au produit]</price>
</tax></product>


Je n'arrive pas à récupérer la valeur de image type="default" ?

Je galére depuis 2 jours, j'ai retourné tous dans les sens masi en vain.
xunil
Déjà, il faut vérifier que les objets sont bien créés.

Afficher l'objet avec

echo $photos

etc. pour voir. Cela permet de délimiter le problème.
doomer2
Merci c'est résolu 1eye.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.