Passer d'un fichier XML à MySQL

Passer d'un fichier XML à MySQL - PHP - Programmation

Marsh Posté le 12-03-2003 à 16:56:24    

J'ai besoin dans le cadre d'un projet, d'échangé des informations entre une application developpée en Java, d'accéder aux données (insertion, consultation, suppression etc etc) dans une base MySQL.
 
L'échange devra se faire a priori avec un fichier XML (la forme du fichier reste libre), qui sera interprété par un script PHP.
 
Le problème, c'est que le fichier XML correspond en gros à une requète, à soumettre au serveur MySQL. Il faut donc traduire cette requète XML en requète SQL ...
 
 
Par exemple, je veux insérer dans la bd une station (une machine quoi, définie par son ip, et sa location physique, "salle 37" par ex),
puis relier à cette station ces caractéristiques matérielles (elle dispose de resources matérielles, par ex un "processeur", qui elles memes disposent de propriétés, par ex "vitesse en mhz",ou "quantité" pour la ram ...),
puis relier cette meme station au logiciels installés dessus (pareil que pour le matériel, cad, une ressource logiciel, qui est liée à des propriétés) etc etc
 
Tout ca dans un fichier XML (eventuellement plusieurs si il faut ...)
 
Et bien sur, mettre à jour les tables qui définissent les relations entre chaque ensembles (station, ressources matérielles, res. logicielles...)
 
 
 
Existe-t-il un moyen facile de mettre tout ca en oeuvre ? Ca fait déjà quelques jors que je suis dessus,et j'ai l'impression que plus j'y réfléchis, moins j'avance et plus ca me fait peur :crazy:
 
 
Je me suis servi des fonctions xml issu de expat dans PHP, j'arrive à lire mon doc, et tout et tout, mais comment construire l'arbre des requètes (y'en a dans tout les sens), et j'ai des valeurs (id des tables) à récupérer de partout pour établir les relations ?
 
 
Si y'en a qui peuvent m'aider, ou me guider (j'au essayé google, ...), je les remercie d'avance ! :hello:
 
Jon

Reply

Marsh Posté le 12-03-2003 à 16:56:24   

Reply

Marsh Posté le 12-03-2003 à 18:09:10    

Est ce que tu peux mettre en ligne ton fichier xml et tes scripts php. Ce sera plus simple pour comprendre la question et ainsi mieux t'aider.

Reply

Marsh Posté le 13-03-2003 à 08:05:25    

ok, pour le fichier xml, en gros, il a cette structure la (mais ca reste à définir, c'est pas fixe)
 
 


<xml>
  <insertion>
   <station url="193.6.6.0" lieu="salle 37">
 
    <dispose_de>
     <rsc_materielle type="processeur">
      <prop_materielle type="vitesse" valeur="1300">
      <prop_materielle type="marque" valeur="amd">
     </rsc_materielle>
 
     <rsc_materielle type="ram">
      <... etc etc ... />
    </dispose_de>
 
   <contient chemin="c:\winnt" date_maj="01/01/2003">
    <rsc_logicielle nom="Win2K" type="OS" taille ... />
   </contient>
   
  </station>
 
 </insertion>
 
</xml>


 
voila, je sais pas si c'est plus clair, ca c'est qu'un petit exemple, et on devrai pouvor faire des modifs, des supressions, des consultations.
 
En fait, faut qu'on fasse une API en PHP, qui recoit un fichier XML en paramètre, et qui interroge la bd MySQL et qui renvoit le résultat en XML .... :D
 
 
Pour ce qui est du script PHP, c'est un script classique expat, mais c'est lui justement que je cherche à faire ...
 
Voilà, si ca peut aider à m'aider ... :hello:

Reply

Marsh Posté le 13-03-2003 à 08:53:19    

il existe deja des DTD toutes faites pour decrire des requetes SQL je crois, essaie de voir du cote de XQL ou un truc du genre, ca devrait t'aider un peu

Reply

Marsh Posté le 13-03-2003 à 17:29:45    

Ok, c'est cool, ca a l'air interessant, mais ca a pas l'air de marcher avec PHP :/ :cry: suis foutu
 
 
Merci ! :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed