PHP5 - Simple XML

Article écrit par kazhar

L'interaction de PHP avec XML a été une des préoccupations de PHP 5. Outre une refonte du moteur DOM, on voit apparaître un nouveau moteur : Simple XML.
Via l'API DOM vous pouvez, à partir d'un document XML, créer une arborescence d'objets, les manipuler, les déplacer, modifier ou récupérer des valeurs d'un document XML, etc. ; mais cela implique un code souvent complexe. L'extension Simple XML va vous permettre de lire des valeurs dans un fichier XML quasiment sans coups férir.
Prenons un fichier XML (très) simple :


Code :
<?xml version="1.0"?>
<population>
<individu>
<prenom>Damien</prenom>
<nom>MATHIEU</nom>
<email>personne@phportail.net</email>
</individu>
<individu>
<prenom>Agnes</prenom>
<nom>SCIROCCO</nom>
<email>nobody@phportail.net</email>
</individu>
</population>




Afin de l'interpreter avec PHP5, il suffit de faire :


Code :
<?php
$population = simplexml_load_file('individu.xml');

foreach($population->individu as $individu) {
echo 'Prénom : ' ,$individu->prenom.'<br>';
echo 'Nom : ' ,$individu->nom.'<br>';
echo 'Email : ' , $individu->email.'<br><br>';
}
?>



Ce qui affichera :
Prénom : Damien
Nom : MATHIEU
Email : personne@phportail.net

Prénom : Agnes
Nom : SCIROCCO
Email : nobody@phportail.net


SimpleXML est un module qui vous permettra de manipuler très facilement des documents XML peu complexes. L'exemple le plus flagrant de différence de complexité pourra se voir entre un traitement DOM d'un fichier RSS et un traitement via SimpleXML.

Source : http://www.phportail.net