Pré-requis

POO en PHP
API DOM

Voir aussi

XML Facile!

6.Le langage PHP

6.17.Parser un document XML

6.17.3.A partir de l'arbre DOM

6.17.3.4.Affichage du flux RSS

Si l'on reprend le flux RSS d'exemple http://www.phpfacile.com/demo/php/fluxrss.rss, une façon simple de l'afficher est donc:
<?php
$fichier = 'http://www.phpfacile.com/demo/php/fluxrss.rss';
$dom = new DOMDocument();
if (!$dom->load($fichier)) {
    die('Impossible de charger le fichier XML');
}

$itemList = $dom->getElementsByTagName('item');
foreach ($itemList as $item) {
    $titre = $item->getElementsByTagName('title');
    if ($titre->length > 0) {
        echo $titre->item(0)->nodeValue;
    } else {
        echo '(sans titre)';
    }
    
    echo '<br />'."\n";

    $desc = $item->getElementsByTagName('description');
    if ($desc->length > 0) {
        echo ' '.$desc->item(0)->nodeValue.'<br/>'."\n";
    }
    
    $lien = $item->getElementsByTagName('link');
    if ($lien->length >0) {
        echo ' <a href="'.$lien->item(0)->nodeValue.'">article complet</a>';
    }

    echo '<br/>'."\n";
}

?>
Avec pour résultat
Les cours PHP
Apprendre PHP facilement
article complet
Les cours SQL
Apprendre SQL facilement
article complet
Les cours XML
Apprendre XML facilement
article complet
Ici vous pouvez apprendre :
1.Introduction
2.Installation de PHP
3.Exécuter un script PHP
4.Configuration et environnement d'exécution de PHP
5.L'environnement de développement
6.Le langage PHP
6.1.Introduction
6.2.Mon premier script
6.3.La syntaxe
6.4.Les boucles (for, while, foreach, do) en PHP
6.5.Les tableaux (array) en PHP
6.6.Les fonctions
6.7.Include
6.8.Programmation orientée objet
6.9.Les fonctions de manipulation de tableaux
6.10.Les dates
6.11.Fichiers et répertoires
6.12.Les paramètres d'entrée d'un script PHP
6.13.Utilisation de la librairie graphique
6.14.JpGraph pour tracer courbes et diagrammes
6.15.Utilisation de bases de données avec PHP
6.16.LDAP
6.17.Parser un document XML
6.17.1.Introduction
6.17.2.Parseur de type "SAX parser"
6.17.3.A partir de l'arbre DOM
6.17.3.1.Chargement de l'arbre DOM
6.17.3.2.Recherche d'une balise dans l'arbre DOM
6.17.3.3.Données d'un noeud DOM
6.17.3.4.Affichage du flux RSS
6.17.4.Transformer un document XML avec XSL
6.18.Génération de documents PDF en PHP
6.19.Envoyer un mail
6.20.Créer un webmail avec IMAP
6.21.Droits utilisateurs: chmod 777
6.22.Localization (l10n) et Traduction
7.PHP pour le web
8.Internationalisation (i18n) et encodage en PHP
9.Créer un fichier de logs/traces
10.Déboguer une application PHP
11.Programmer en PHP en toute sécurité
12.Bibilothèque PEAR
13.Zend Framework 2 et 3
14.Installation de Zend Framework 2
15.Joomla
16.Composer
17.PHPUnit
18.PHPDocumentor
19.Mesure de temps d'exécution (benchmark) d'une fonction PHP
20.Exemples de scripts PHP
21.Erreurs fréquentes et les solutions
22.Archives
Version imprimable: imprimer