Page 1 sur 1

Importation données XML dans BDD MysQl

Posté : 05 mai 2006, 15:47
par Beno
Bonjour, cela fait plusieurs jours que je recherche sur le web l'hypothétique solution qui me sortira de la moïse dans laquelle je suis.
Je débute complètement en php, mysql et xml.
Je suis en train de créer un site pour une agence immobiliere. Celle-ci possède un logiciel qui génere des fichiers xml contenant les détails des biens sous cette forme:

Code : Tout sélectionner

<?xml version="1.0" encoding="windows-1252" ?> - <BIENS> - <BIEN> <TYPE_OFFRE>1</TYPE_OFFRE> <CODE_SITE>01</CODE_SITE> <NO_ASP>307862</NO_ASP> <NO_MANDAT>6068</NO_MANDAT> <PRIX>310000</PRIX> <CHARGES>0</CHARGES> <TAXE_HABITATION>0</TAXE_HABITATION> <TAXE_FONCIERE>1539</TAXE_FONCIERE> <CP_INTERNET>11000</CP_INTERNET> <PROXIMITE>COMMERCES</PROXIMITE> <SECTEUR>CORBIERES</SECTEUR> <CATEGORIE>APPARTEMENTS</CATEGORIE> <NB_PIECES>10</NB_PIECES> <NB_CHAMBRES>4</NB_CHAMBRES> <SURF_HAB>190</SURF_HAB> <SURF_CARREZ>0</SURF_CARREZ> <SURF_SEJOUR>0</SURF_SEJOUR> <SURF_TERRAIN>0</SURF_TERRAIN> <ETAGE>2</ETAGE> <NB_ETAGES>2</NB_ETAGES> <ANNEE_CONS>0</ANNEE_CONS> <CUISINE>Equipée</CUISINE> <NB_WC>1</NB_WC> <NB_SDB>1</NB_SDB> <NB_SE>1</NB_SE> <NB_PARK_INT>0</NB_PARK_INT> <NB_PARK_EXT>0</NB_PARK_EXT> <GARAGE_BOX>0</GARAGE_BOX> <SOUS_SOL>SANS</SOUS_SOL> <NB_CAVES>0</NB_CAVES> <TYPE_CHAUFF>INDIVIDUEL</TYPE_CHAUFF> <NATURE_CHAUFF>ELECT.CENTRAL</NATURE_CHAUFF> <ASCENSEUR>Non</ASCENSEUR> <BALCON>2</BALCON> <TERRASSE>3</TERRASSE> <PISCINE>Non</PISCINE> <ACCES_HANDI>Non</ACCES_HANDI> <MURS_MITOYENS>4</MURS_MITOYENS> <TEXTE_FR>2 Très Beaux Appartements de Standing en parfait état comprenant chacun séjour, cuisine...</TEXTE_FR> <TEXTE_UK /> <PRESTIGE>Non</PRESTIGE> </BIEN>
Il me faudrait récupérer ces informations pour les insérer dans une base de données.
J'ai vu qu'il fallait untiliser un parser (DOM, SAX...) mais je ne sais pas comment mettre ça concrètement en place.
Dois-je créer un fichier php spécifique pour le traitement des fichiers xml, puis-je faire ça par le biais d'un bouton "parcourir" sur le site depuis lequel j'irai directement chercher le fichier xml?

Je vous remercie par avance pour vos réponses.

Posté : 05 mai 2006, 16:07
par zeus
De quelle version de PHP disposes-tu ?

Si tu as PHP 5, tu peut utiliser simpleXML pour extraire les données et les construire des requetes SQL qui vont insérer les données dans la base de données

Posté : 05 mai 2006, 16:23
par Beno
Merci pour ta réponse, je ne connais pas la version de php pinaise, par contre je sais que le site est hébergé chez Zarcrom.
Cela dépend-t-il de l'hébergeur?
Si c'est le cas, comment utiliser simpleXML?

Posté : 05 mai 2006, 16:26
par zeus
J'ai pas réussi à trouver l'info en francais ou anglais sur leur site et comme je parle pas Allemand ... :?

Sinon, je te conseille de regarder la doc sur simpleXML ;)

En suivant les exemples, tu devrait arriver à faire ce que tu veux ;)

Posté : 05 mai 2006, 17:37
par Beno
Encore merci, je vais voir ça.

Posté : 05 mai 2006, 18:02
par Beno
Je viens d'appeller Zarcrom. Ils m'ont précisé que la version de php était la 4.3.11
Je ne pourrais donc pas utiliser "simpleXML".
Que vaut-il mieux utiliser à la place, pour un grand débutant comme moi? Peut-être Dom XML? http://fr.php.net/manual/fr/ref.domxml.php