Introduction
Prenons par exemple que vous générez le tableau suivant, à partir d’un code PHP, et que vous voulez générer un fichier XML à partir des même données.
My CD Collection
Title Artist Empire Burlesque Bob Dylan Hide your heart Bonnie Tyler Greatest Hits Dolly Parton Still got the blues Gary Moore
Modification du code
Voici un exemple de code source :
<?php // prendre note que le tableau(array) $catalog doit exister // il peut être généré par programmation ou bien par une base de donnée ?> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <?php foreach($catalog as $cd) { ?><tr><td><?=$cd['title'];?></td><td><?=$cd['artist'];?></td></tr><? } ?> </table> </body> </html>
Maintenant modifions le code source pour générer un fichier XML :
<?php // prendre note que le tableau(array) $catalog doit exister // il peut être généré par programmation ou bien par une base de donnée ?> header ("Content-Type:text/xml"); // spécifie à php d'envoyer l'en-tête XML echo '<?xml version="1.0" encoding="ISO-8859-1"?>'; // voir plus bas <catalog> <?php foreach($catalog as $cd) { ?> <cd> <title><?=$cd['title'];?></title> <artist><?=$cd['artist'];?></artist> </cd> <? } ?> </catalog>
Faire attention à ligne echo ‘‘; Ne pas utiliser la syntax :
<?php // code ?><?xml version="1.0" encoding="ISO-9959-1"?><? // code suite ?>
Parce que cela va générer une erreur PHP.
Résultat
Voici finalement la résultante du script :
<?xmlversion="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> </cd> <cd> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> </cd> <cd> <title>Greatest Hits</title> <artist>Dolly Parton</artist> </cd> <cd> <title>Still got the blues</title> <artist>Gary Moore</artist> </cd> </catalog>