Comme nous l'avons dans l'article d'introduction à simplexml, celui-ci permet de traiter très simplement un document au format xml.
Mais le module permet également une foule de choses supplémentaires, qui vont vous faire aimer les documents xml !!
Supposons le même document xml que celui utilisé dans le premier article sur le sujet :
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>
Supposons maintenant que nous voulions ajouter une troisième personne : Pauline LAGACHE, dont l'e-mail sera donotmail@phportail.net
Code :
$population = simplexml_load_file('individu.xml');
//On ajoute un élément individu
$individu = $population->addChild('individu');
//On ajoute les valeurs
$individu->addChild('prenom', 'Pauline');
$invividu->addChild('nom', 'LAGACHE');
$individu->addChild('email', 'donotmail@phportail.net');
//On génère la chose en xml
$xml = $population->asXML();
//Et on place ce contenu dans notre fichier
file_put_contents('invididu.xml', $xml);
Notre élément est maintenant ajouté, voici à quoi ressemble notre document xml :
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>
<individu>
<prenom>Pauline</prenom>
<nom>LAGACHE</nom>
<email>donotmail@phportail.net</email>
</individu>
</population>