Bienvenue sur le blog d'un développeur web : Actualités du monde informatique et scientifique, morceaux de programmations et diverses informations intéréssantes.

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›';
}


lien direct : http://www.chezneg.fr/leblog/chezneg-leblog.php?id_art=260&titre=PHP-:-faire-un-lecteur-RSS-grâce-à-simplexml_load_file
tags : Informatique (68), rss (3), php (21), XML (4),


J'aime, 5 personnes aiment çaCommentaire(s)(0)


Ajouter un commentaire :






Les derniers articles :
Ouverture du site profitvacances.com
Utiliser la géolocalisation et styler une carte google map
Faire un slider simplement avec jQuery
Système de pagination en PHP sur une requête Mysql
Trouver les éléments à proximité sous MySql via leurs longitude et latitude
Stockage de données dans le cloud (SugarSync, DropBox, SkyDrive, BitCasa)
PHP : Recuperer les balises images d'un document (une page) HTML
PHP : faire un lecteur RSS grâce à simplexml_load_file
Regarder la TV devant Internet (et inversement)
Albert Dupontel et Benoit Poelvoorde en punks pour le film "le grand soir"

propulsé par Neg