Aide - Recherche - Membres - Calendrier
Version complète : insérer XML dans BDD MySql
Forum Développeur - Administration serveur, programmation et base de données > Programmation > XML et XSL
gwena
Salut à tous,
j'ai un petit problème avec un fichier XML de merde dont je dois insérer les données dans une table MySql pour pouvoir ensuite les utiliser avec PHP. Je suis sous PHP 4.4.4 chez OVH avec le traitement du xml activé.
J'ai entendu parler de DOMxml (quelque chose comme ça), qu'il fallait parser le doc XML et tout et tout et tout...
mais je suis quand même mega perdu, je ne sais pas du tout par où commencer et même si j'ai lu tous les sujets traitant sur les mêmes cas que moi je n'ai pas trouvé de solution réellement compréhensible par mon petit cerveaux. J'ai eu beau lire les docs relatives au parsage à l'xml au PHP... mais je suis pommé!

Donc si quelqu'un pouvait me donner des pistes pour réussir à insérer dans une BDD, des données issues d'un XML ça serait vraiment sympa de sa part.

Au fait mon XML ressemble à ça:
Xml
<BIEN>
<INFO_GENERALES>
<ADH_NUM>99897</ADH_NUM>
<AFF_NUM>54123</AFF_NUM>
<DATE_CREATION>21/09/2006</DATE_CREATION>
<DATE_MODIFICATION>21/09/2006</DATE_MODIFICATION>
<DATE_ECHEANCE>29/09/2006</DATE_ECHEANCE>
<TRANSFERT_PUBLIC>true</TRANSFERT_PUBLIC>
<VISIBLE_TOUTES_AGENCES>true</VISIBLE_TOUTES_AGENCES>
<AFFAIRE_RESERVEE>false</AFFAIRE_RESERVEE>
</INFO_GENERALES>
<VENTE>
<ESTIMATION>130000</ESTIMATION>
<PRIX>150000</PRIX>
<HONORAIRES>300</HONORAIRES>
<NUM_MANDAT>555</NUM_MANDAT>
<TYPE_MANDAT>E</TYPE_MANDAT>
<DATE_MANDAT>21/09/2006</DATE_MANDAT>
<DATE_COMPROMIS>23/09/2006</DATE_COMPROMIS>
<TAXE_HABITATION>1100</TAXE_HABITATION>
<TAXE_FONCIERE>1253</TAXE_FONCIERE>
<CHARGES_MENSUELLES>300</CHARGES_MENSUELLES>
<REGIME_FISCAL>-1</REGIME_FISCAL>
</VENTE>
<APPARTEMENT>
<NUM_DERNIER_ETAGE>3</NUM_DERNIER_ETAGE>
<SURFACE_HABITABLE>50</SURFACE_HABITABLE>
<SURFACE_SEJOUR>20</SURFACE_SEJOUR>
<NBRE_PIECES>3</NBRE_PIECES>
<NBRE_CHAMBRES>1</NBRE_CHAMBRES>
<ANNEE_CONSTRUCTION>1900</ANNEE_CONSTRUCTION>
<ASCENSEUR>true</ASCENSEUR>
<STANDING>1</STANDING>
<MEUBLE>false</MEUBLE>
<NBRE_CAVES>0</NBRE_CAVES>
<LOCALISATION>4</LOCALISATION>
<EXPOSITION>7</EXPOSITION>
<CHAUFFAGE>23</CHAUFFAGE>
<MECANISME_CHAUFFAGE>-1</MECANISME_CHAUFFAGE>
<MODE_CHAUFFAGE>-1</MODE_CHAUFFAGE>
</APPARTEMENT>

y'a encore quelques rubriques mais je ne vous mets pas tout ça ne sert pas à grand chose...

Merci de l'aide que vous pourrez m'apporter!!

ps: j'ai réellement épluché plusieurs forums, posts, docs pour essayer de comprendre comment je pouvais faire ça!
Antoine
Chez OVH, tu peux avoir PHP5 avec SimpleXML, ce ne sera que plus simple wink.gif
labostella
Salut salut, pour compléter Antoine, SimpleXML est effectivement assez simple d'utilisation, tu récupères ce que tu veux de ton xml et ensuite tu envois ça là où cela doit être.

Un peu de lecture à ce sujet
gwena
merci pour vos réponse, j'ai effectivement pu avoir php5 sur mon hébergement, bopn point, et je regarde comment fonctionne simpleXML...
j'aurais surement d'autres questions plus tard smile.gif
merci en tout cas
gwena
j'ai de nouveau un petit problème
je cherche à connaitre le nom d'un noeud et je ne vois pas comment faire...
dans l'exemple de mon premier message il faudrait que j'arrive à connaître le noeud qui s'appelle APPARTEMENT, le problème c'est que ce noeud peut également s'appeler maison ou garage ou ce que vous voulez!

merci d'avance pour votre précieuse aide!
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.