Problematique: Comment Creer un fichier XML dynamiquement en utilisant le langage PHP.
Dans ce screencast je vous présente comment générer un fichier XML simple avec la classe PHP DomDocument.
Le Code Source:
<?php
/*********************************************************************************
* Description: Creation D'un Fichier XML en utilisant la Class Php DomDocumnent
*
* Auteur: Christophe Fiat (Oui comme les voitures)
* Site: http://www.formatix.eu
*
*********************************************************************************/
// Instance de la class DomDocument
$doc = new DOMDocument();
// Definition de la version et l'encodage
$doc->version = '1.0';
$doc->encoding = 'ISO-8859-1';
// Ajout d'un commentaire a la racine
$comment_elt = $doc->createComment('Created By FormatiX.Eu');
$doc->appendChild($comment_elt);
// Ajout la balise 'note' a la racine
$note_elt = $doc->createElement('note');
$doc->appendChild($note_elt);
// Creation des elements 'to' 'from' 'heading' 'body'
$to_elt = $doc->createElement('to', 'Nicolas');
$from_elt = $doc->createElement('from', 'Carla');
$heading_elt = $doc->createElement('heading', 'Rappel');
// Pas de contenu pour l'instant pour cet element car on desir y mettre une balise CDATA
$body_elt = $doc->createElement('body');
// Specifier que les elements to/from/heading/body sont dans 'note'
$note_elt->appendChild($to_elt);
$note_elt->appendChild($from_elt);
$note_elt->appendChild($heading_elt);
$note_elt->appendChild($body_elt);
// Creation d'une section CDATA
$body_cdata_elt = $doc->createCDATASection('N'oublie pas tes talonnettes');
// Placement de cette section entre les balises <body> et </body>
$body_elt->appendChild($body_cdata_elt);
// Rendre Joli ;)
$doc->formatOutput = true;
// Afficher le document XML
echo $doc->saveXML();
// Sauver le document XML sous le nom simple.xml
$doc->save('simple.xml');
// Yeah on a fini!
?>
Le Fichier simple.xml généré:
<?xml version="1.0" encoding="ISO-8859-1"?> <!--Created By FormatiX.Eu--> <note> <to>Nicolas</to> <from>Carla</from> <heading>Rappel</heading> <body><![CDATA[N'oublie pas tes talonnettes]]></body> </note>
Téléchargement:
> Télécharger < le script php et le fichier XML de resultat
3 Responses
Cheuf
18|Mar|2011 1Salut !
Pas mal du tout, c’est clair et on comprend facilement =)
Si toutefois je peux me permettre un conseil : Essaie de rendre tes vidéos plus vivantes, genre un léger fond sonore, ou une voix peut être moins monotone ;)
Sinon vraiment bien !
Yesman
20|Jul|2011 2Moi j’aime bien la voix, je trouve que c’est chaleureux et pas trop agressif, et pis on se laisse porter
Merci c’est très pédagogique en tout cas !
Fabio
12|Oct|2011 3Merci pour ce tuto très clair, et très bien mené.
Tu me rends un grand service, moi qui construit des usines à gaz en ne connaissant strictement rien…
J’ai cherché longtemps avant de trouver cette page, et je pense que ça va me permettre demain de passer la journée à faire le fichier que je veux.
J’espère m’en sortir, la version xml finie contient presque 300 lignes, maos je pense que ce qui va être le plus difficile c’est d’intégrer mes variables provenant d’une base SQL. Il y a en tout 5 tableaux de 25 variables chacun…
Le but est d’intégrer ce fichier XML dans un fichier flash, qui génère des graphiques à la volée.
Quand je pense que je ne connaissais rien à tout ça il y a un mois !
Mais gràce à des gens comme toi, j’apprends tres vite et j’arrive peu à peu à mettre sur pied un outil dont pas mal de consultants dans mon domaine (le coaching) seront jaloux je crois..
merci encore !
Leave a reply