no save
Assistance
Achat
News

Forum | programmation
Import données XML -> Base de données
Druide, le mer. 07 févr. 2007 à 09:05:29
Bonjour,

Pour importer un flux XML dans une base de données, le plus simple est de créer une feuille de transformation XSLT (tu trouveras un exemple ici : http://www.developpez.net/forums/archive/index.php/t-9756.html)

Une fois que tu as créé ta feuille de transformation, tu as deux solutions :

- Soit tu associe la feuille XSLT à ton flux XML en rajoutant la ligne de code suivante vers le début de ton fichier XML :

<?xml-stylesheet href="fichier.xsl" type="text/xsl"?>

Ensuite, ouvre le fichier XML avec ton navigateur préféré (assez récent). Et là normalement il devrait effectuer la transformation et générér un beau résultat avec plein de requêtes SQL INSERT. Il ne te reste plus qu'à sauvegarder le fichier en .sql, puis à l'exécuter sur MySql avec une commande du type :

mysql -u user -p < importation.sql

- La deuxième solution est un peu plus compliquée, tu fais un petit programme, par exemple en PHP, pour transformer ta feuille (tu trouveras un exemple ici : http://www.laltruiste.com/...

Ensuite, met ton programme sur ton serveur web et tape l'adresse du style http://monserveur/monprogramme.php dans ton navigateur web.

Ici, c'est le serveur web qui va faire la transformation et le navigateur va afficher le résultat SQL. Là encore, il ne reste plus qu'à sauvegarder le fichier SQL et à l'exécuter sur ton serveur MySql.

Voilà, j'espère que cela t'aidera. @+

Druide.
PrécédentFreelancer
déc. 06
chakri
mars 07
Suivant
REPONSES
RDPnyX
janv. 05
teebo
janv. 05
soso
janv. 05
soso
janv. 05
Denis
déc. 06
Freelancer
déc. 06
Druide
févr. 07
chakri
mars 07
jbenz
mai 07
parissain
juil. 07
Version Web
Réalisé par RedShift
no save