Version complète: sur le forum Webmaster Hub : RSS, dotclear et magpie
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > XML et ses dialectes
KaRaK
Hello le Hub,

Je parse un flux RSS en provenance de Dotclear à l'aide de magpie puis affiche le flux à l'aide d'une fonction PHP sans difficulté.

Maintenant, je souhaite acceder à l'élément dc:subject et impossible de récupérer sa valeur shutup.gif

Dans le RSS :

CODE
<dc:subject>General</dc:subject>


Pour information, voici la fonction d'affichage que j'utilise :

CODE

<?php
require_once("magpierss/rss_fetch.inc");
function integrerRss($url_feed, $nb_items_affiches=5)
{
$rss = fetch_rss($url_feed);
if (is_array($rss->items))
{
$items = array_slice($rss->items, 0, $nb_items_affiches);
$html = "<ul>\n";
foreach ($items as $item)
{
$html .=$item['dc:subject'];
}
$html .= "</ul>\n";
}
return $html;
}
?>


J'appelle et affiche bien entendu après :

CODE
require_once("integrerRss.php");
echo integrerRss("http://www.example.com/rss.php", 10);


Pourtant $item['dc:subject'] ne contient rien. Aucun problème avec les éléments plus génériques du type <link> ou <title>.

Faut il modifier magpie pour qu'il parse cet élément ? Un problème dans ma fonction ?

Merci pour vos réponses et conseils wink.gif
Jan
Modifie ton code de la façon suivante pour accéder à cet élément:
CODE
$html .=$item['dc']['subject'];
KaRaK
Cela fonctionne parfaitement. Je ne connaissais pas cette syntaxe.

Un grand merci wink.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.