Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2496 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Remplir BDD mysql a partir d'un fichier XML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Remplir BDD mysql a partir d'un fichier XML

n°1764634
Marty_McFl​y
Nan hé ho, d'accord?
Posté le 25-07-2008 à 09:54:29  profilanswer
 

Bonjour :)
 
je dispose d'un fichier XML de la forme suivante :

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <PROJET name="toto">
  3.   <REP name="" root="1">
  4.     <REP name="jeannotlapin" root="0">
  5.       <FICHIER name="toto" ext="txt" datecreation="21/07/2008 12:24:45" />
  6.     </REP>
  7.     <FICHIER name="toto1" ext="txt" datecreation="21/07/2008 14:55:05" />
  8.     <FICHIER name="toto2" ext="exe" datecreation="21/07/2008 23:59:59" />
  9.   </REP>
  10. </PROJET>


et il faudrait que je m'en serve pour remplir une bdd (ici: mysql) contenant les tables PROJET (champs présents dans la table: id_projet (auto_increment) et nom_projet), REPERTOIRE (champs présents dans la table: id_repertoire (auto_increment), nom_repertoire, id_projet, is_root) et FICHIER (champs présents: id_fichier (auto_increment), nom_fichier, id_repertoire, id_projet, extension_fichier, date_creation)
 
Ma question: est il plus simple que je créé les objets php PROJET, REPERTOIRE et FICHIER, et qu'ensuite, une fois ces objets remplis, je m'en serve pour remplir ma BDD, ou bien je remplis direct ma bdd à la lecture du Xml?
 
Si, par hasard, je n'ai pas été assez clair... ben désolé :)


---------------
arg(z) = pi /2 donc z = i, moi je prends pas
mood
Publicité
Posté le 25-07-2008 à 09:54:29  profilanswer
 

n°1764768
bricocoman
j'aime les modos
Posté le 25-07-2008 à 12:11:35  profilanswer
 

tu peux extraire les données de ton XML avec Magpie par exemple puis les enregistrer dans ta BDD

n°1765014
Sebastien
Posté le 25-07-2008 à 17:41:14  profilanswer
 

si tu passes par du XSLT ?

n°1765024
Marty_McFl​y
Nan hé ho, d'accord?
Posté le 25-07-2008 à 17:49:28  profilanswer
 

pour le XSLT, je connaissais pas :-) merci !
je n'aurais qu'une question: ça m'oblige à exporter les fichiers Xml vers le format XSLT, puis ensuite, à partir du XSLT, remplir mes tables?
 
j'pense que je vais faire simple: considérer que le fichier est un fichier texte, je lis chaque ligne, une petite regexp bien sentie, et hop, ça va rouler.
En tout cas merci!


---------------
arg(z) = pi /2 donc z = i, moi je prends pas
n°1765026
Sebastien
Posté le 25-07-2008 à 17:51:43  profilanswer
 

J'suis pas un expert la dedans, mais en gros le XSLT (que tu indiques dans le début du fichier XML) te permettra de faire ton regexp on va dire mais de facon propre.
C'est une sorte de dictionnaire, qui va te dire comme chaque balise, qu'est ce qu'on doit faire apparaitre ou un truc du genre.
 
Sinon sous php5 il est super fort avec le XML, y a moyen de faire un truc rapide

n°1765027
Marty_McFl​y
Nan hé ho, d'accord?
Posté le 25-07-2008 à 17:54:43  profilanswer
 

Probleme: le fichier xml m'est fourni comme ça direct...
 
le probleme sera réglé en 2 temps... 3 mouvements.


---------------
arg(z) = pi /2 donc z = i, moi je prends pas

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Remplir BDD mysql a partir d'un fichier XML

 

Sujets relatifs
Recherche dans un fichier binaireBibliothèque de fonctions PHP 4 pour gérer Base MySQL
un fichier css est détecté comme un troyen.[javascript] modifier un selectbox à partir d'un iframe
ecrire dans un fichier sur Windows CEMalloc / Lecture fichier
Script pr bloquer laffichage de mon site à partir d'un autre site web?[résolu] Boucle fichier dans un repertoire
importé un fichier excelBatch avec edition d'un fichier et variable
Plus de sujets relatifs à : Remplir BDD mysql a partir d'un fichier XML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR