Jump to content
Sign in to follow this  
doomer2

Recuperer la valeur dans un noeud en DOM

Recommended Posts

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 :

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 :

<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 :

 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

Edited by doomer2

Share this post


Link to post
Share on other sites

D'un coté on a image_products et de l'autre product_images.

Déjà, il y a un problème!

Share this post


Link to post
Share on other sites

Oui c'est vrai tu as raison mais même en mettant :

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

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

<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.

Edited by doomer2

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...