Créer un fichier XML à partir d'une base de données
Par Blog Formation, jeudi 5 mai 2005 à 19:10 :: MAIS C'EST QUOI ? :: #101 :: rss
"Existe-t-il une méthode simple pour tirer un fichier XML à partir de MySQL, via Perl ?" (02/05/2005)
Comme souvent quand le développeur fait face à des technologies connues et éprouvées, l'une des réponses peut se trouver parmi les modules de CPAN, cette bibliothèque regroupant nombre de fonctions permettant de gérer quasiment tous les formats de données existants.
Les technologies ici sont un SGBD classique, MySQL, et le format de fichier XML.
Chacun dispose de ses bibliothèques CPAN, parmi lesquels nous tirerons ici DBI et XML::Simple, grands classiques.
Reste à combiner les deux en quelques lignes de Perl. Voici une possibilité :
- !/usr/bin/perl
use DBI;
use XML::Simple;
my $dbh = DBI->connect('DBI:mysql:nomdelabase','identifiant','motdepasse');
- construire un tableau des enregistrements de la base
my $recs = $dbh->selectall_arrayref('SELECT * FROM contents',{ Columns => {} });
- convertir les enregistrement en élements XML (sans attributs)
my $xml = XMLout( {record => $recs}, NoAttr => 1 );
print $xml;
$dbh->disconnect;
Xavier Borderie, JDN Développeurs
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.