Contact Me

Evocatio - Solutions Technologiques

514.667.0559

Comment générer un fichier XML valide à partir de PHP – version echo

Posted on Friday, 20th November, 2009

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>

Référence

 

avatar

Your name

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Etienne Lachance - Copyright © 2009 - Dragon Technologie - Tout droits réservés