Importation données XML dans BDD MysQl

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Importation données XML dans BDD MysQl

par Beno » 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

par Beno » 05 mai 2006, 17:37

Encore merci, je vais voir ça.

par zeus » 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 ;)

par Beno » 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?

par zeus » 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

Importation données XML dans BDD MysQl

par Beno » 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.