XML et PHP
XML et le PHP
Exemple de création dynamique d'un fichier XML à partir de données stockées dans une base MySQL
<?php
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
echo "<clients>\n";
$contact = mysql_connect("localhost","root","mysql");
mysql_select_db("mabase",$contact);
$requete = "SELECT * FROM clients LIMIT 20";
$resultat = mysql_query($requete);
while($ligne = mysql_fetch_array($resultat)) {
echo "<client>\n";
echo "<nom>".$ligne['nom']."</nom>\n";
echo "</client>\n";
}
echo "</clients>";
?>
header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
echo "<clients>\n";
$contact = mysql_connect("localhost","root","mysql");
mysql_select_db("mabase",$contact);
$requete = "SELECT * FROM clients LIMIT 20";
$resultat = mysql_query($requete);
while($ligne = mysql_fetch_array($resultat)) {
echo "<client>\n";
echo "<nom>".$ligne['nom']."</nom>\n";
echo "</client>\n";
}
echo "</clients>";
?>
Exemple de POO (Programmation Orienté Objet) PHP. Affichage du contenu d'un fichier XML avec l'objet PHP "DOMDocument()". DOMDocument est une librairie de fonctions apparue avec PHP5. Est utilisé ci-dessous la syntaxe propre au langage objets.
<html><body>
<?php
$dom = new DOMDocument();
$dom->load('macompile.xml');
$mesbalises = $dom->getElementsByTagName('artiste');
echo "<ul>";
foreach($mesbalises as $mabalise) {
echo "<li>".$mabalise->nodeValue."</li>";
}
echo "</ul>";
?>
</body></html>
<?php
$dom = new DOMDocument();
$dom->load('macompile.xml');
$mesbalises = $dom->getElementsByTagName('artiste');
echo "<ul>";
foreach($mesbalises as $mabalise) {
echo "<li>".$mabalise->nodeValue."</li>";
}
echo "</ul>";
?>
</body></html>