Parseur de flux xml (en php)
Bonjour à tous,
Je sais que ce n'est pas le bon forum mais pitié je n'ai plus d'issues :cry:
j'aimerais parser un flux xml.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xml:lang="fr">
<channel>
<item>
<flus:regularPrice flus:currency="EUR">9900</flus:regularPrice>
<dcterms:available>2011-07-08</dcterms:available>
<enclosure url="http://www.flus.fr/img.jpg" length="241664" type="image/jpeg" />
</item>
</channel>
</rss> |
Et récupérer les valeurs 9900, 2011-07-08 et la valeur de url (dans enclosure) mais je ne sais pas comment faire.
J'ai essayé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php
$url_flux="http://www.flus.fr/fr/feed/xml";
$tab = array(); // creation du tableau
$catalogue = simplexml_load_file($url_flux); // Je converti mon fichier xml en objet.
foreach($catalogue->channel->item as $product) // Je parse le flux.
{
$prix=(string)$product->{'flus:regularPrice'};
$date_dispo=(string)$product->{'dcterms:available'};
$image=(string)$product->enclosure;
$tab [] = array ('prix' => $prix, 'date_dispo' => $date_dispo, 'image' => $image); // Je mets les valeurs dans le tableau.
}
print_r($tab);
?> |
Mais ça ne marche pas.:cry:
Comment dois-je pour récupérer ces valeurs?
Merci d'avance.