
PHP : faire un lecteur RSS grâce à simplexml_load_file
Posté par : Neg le : 2011-10-17 11:51:29
Depuis la version 5 de php, parser un fichier xml est très simple grâçe à la fonction simplexml_load_file() qui s'occupe de tout. On peut ainsi facilement afficher une liste de liens vers le site que l'on veut pour peu qu'il possède un flux RSS.
le (très) court code ci dessous : (
le résultat ici)
//on charge le flux dont on passe l'adresse en paramètre de la fonction simplexml_load_file
$monflux = simplexml_load_file('http://cool-videos.fr/coolvideos.xml');
On peut ensuite naviguer dedans (en connaissant sa structure)
foreach ($monflux->channel->item as $item)
{
on affiche le lien et le titre de chaque éléments item
echo '‹a target="_blank" href="'.$item->link.'"›'.$item->title.'‹/a›';
}
il est aussi possible d’utiliser le language
XPath pour naviguer dans le fichier XML, et obtenir le même résultat de cette façon :
$monflux = simplexml_load_file('http://cool-videos.fr/coolvideos.xml');
// xpath('//item') va récupérer tous les éléments item ou qu'ils soient
foreach($monflux->xpath('//item') as $item)
{
$content.='‹a target="_blank" href="'.$item->link.'"›'.$item->title.'‹/a›';
}
J'aime, 5 personnes aiment çaCommentaire(s)(0)