Import données XML -> Base de données

Résolu
Nico -  
aure19911 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous

J'aurai besoin d'aide en VB, j'ai réalisé un outil pour le moment qui permet de changer un fichier excel en fichier XML, les données XML serviront pour la base de données crée, j'aimerai savoir comment je peus m'y prendre pour importer des données XML dans la base de données (normalement pour la base j'utilise php/Mysl). Je ne connais pas grand chose encore en XML.

Merci^^

21 réponses

Druide
 
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 : https://www.developpez.net/forums/d9756/autres-langages/xml-xsl-soap/xquery-sgbd/mysql-donnee-xml-vers-bdd/

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://ww38.laltruiste.com/document.php?url=http://www.laltruiste.com/coursphp/xsl_fonctionnement.html

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.
25
aure19911 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   1
 
Je pense avoir le même problème, saurais tu me dire se que je dois faire.
Voici mon post : https://forums.commentcamarche.net/forum/affich-17298979-creer-base-de-donnee-a-partir-de-fichiers-xml#p17300121
J'y ai mis les fichiers xml.
Merci d'avance
0
imi
 
comment transformer un document XML vers une base de donnée
6
RDPnyX Messages postés 157 Date d'inscription   Statut Membre Dernière intervention   16
 
Dsl je n'ais pas de reponse, je post pour pouvoir etre informé par mail des reponses a ton sujets qui m'interesse beaucoup. et pis en postant, ça a le merite de remettre le sujet en debur de liste ^^. et donc d'esperer une reponse. merci a ceux qui sauraient repondre et qui auront la gentillesse de nous indiquer la methode.
5
bobo
 
c pas cool
0
babel > bobo
 
ah ui je suis d'accord
0
hanen
 
connection entre bse de donnée en php et interface en flash via xml
2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Salut,
Le plus simple semble être de tout charger dans un DOMTree (si les fichiers xml ne sont pas trop gros) et après de se déplacer dans la structure pour ajouter les informations à la bdd...
1
soso
 
slt
regarde:
http://www.processtext.com/abcxml.html
c'est un convertiseur,
tu converti ton fichier texte en txt ou csv et ces partie tu les insere dans ta basse mysql.
J'espere que sa va t' aider.
Si sa t'aide pas désoler.
0
Denis
 
je sais que ce n'est pas la réponse à ta question, mais j'aimerais un coup de main. Comment as-tu converti ton tableur excel en XML ?? et quelle version d'excel ca nécessite??
0
Freelancer Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,

J'ai la meme problématique. Intègrer des données XML dans une base de données relationnelle du type mysql.
j'ai vu :
https://www.altova.com/mapforce/download
mais pas encore testé

0
jbenz
 
tu doit utiliser la fonction Regex pour extraire les champs qui correspondent au format que tu veut sauvegarder dans la base de donnée
0
pipo
 
soyez sérieux svp
0
paco
 
qu'est ce qui se passe avec le xml
0
simpleus
 
moi je stocke mes donnees xml dans des fichiers txt (avec l'entet mentionne ci-haut) et apres j'y accede par une simple requete en regex et voila pas de sql ni de tableur et c'est aussi rapide.
0
insaf03
 
bonjour, je voudrais savoir qu'elle est la différence entre une base de donnée et un web service? et quel est l'inconvénient d'une base de donnée par apport au web service? qu'apporte de plus un web service ?
merci de me répondre le plus vite possible
0
mannou
 
salut dans mon projet j'ai besoin d'avoire le fonction utiliser en php qui permet d' inserer des donnees d'un flux xml dans la base de donnees mysql
0
parissain Messages postés 129 Date d'inscription   Statut Membre Dernière intervention   2
 
Moi c un peu différent,

(je sais je napporte pas de solution, mais je mincruste pour savoir si vous avez une idée)

je doit transfomer mon fichier XML en un programme C ou C++

qlqun a une idée SVP ?

Merci
-1
paco
 
oui c calir
-1
paco
 
ah ui vraiment
-1
hsamiha Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour;
Comment je cherche à écrire dans un fichier xml avec le JSP
-1
soso
 
alors ta réussi ou pas.
-2
chakri
 
Bonjour
moi j'ai un autre pbm c'est que des fichiers txt que je devrais mettre dans une bdd MySQL
est ce que vous avez une idée de comment faire? ;)
-2
fatima
 
Bonjour, ca va bien je besoin de cours de basse de donnée
0