Importation données XML dans BDD MysQl

Petit nouveau ! | 7 Messages

05 mai 2006, 15:47

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 mai 2006, 16:07

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 7 Messages

05 mai 2006, 16:23

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?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 mai 2006, 16:26

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 7 Messages

05 mai 2006, 17:37

Encore merci, je vais voir ça.

Petit nouveau ! | 7 Messages

05 mai 2006, 18:02

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