IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XQUERY/SGBD XML Discussion :

Comment extraire du xml pour faire une bdd avec php?


Sujet :

XQUERY/SGBD XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut Comment extraire du xml pour faire une bdd avec php?
    Bonjour,
    je suis désolé de vous déranger avec un problème qui ne se règle certainement pas en 2 sec, mais j'ai un fichier xml qui contient plein de données, et j'aimerais en extraire les données avec php pour les insérer dans ma base de données. Le problème c'est que je ne connais rien à xml, y a-t-il un moyen rapide (avec des explode?) pour le faire (au moins un exemple pour une balise?svp )?
    En l'occurence toutes les données sont entre les balises <product> et </product>.
    Je vous remercie d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    - <product>
      <partnumber>001</partnumber> 
      <monde>Films DVD</monde> 
      <categorie>Comédie Humour</categorie> 
      <souscategorie>Tous nos films</souscategorie> 
      <nom>DUPONT</nom> 
      <marque>DVD</marque> 
      <prix base="Euro TTC">10</prix> 
      <disponibilite>En stock, expédié en 24h</disponibilite> 
    - <link>
    - <![CDATA[ http://www.monlien.fr/produit1.htm  ]]> 
      </link>
    - <moreinfo>
    - <![CDATA[ http://www.monlien.fr/produit1.htm?Product_ID=1 ]]> 
      </moreinfo>
    - <url_produit>
    - <![CDATA[ http://www.monlien.fr/produit1.htm ]]> 
      </url_produit>
    <url_stdimage>http://www.monlien.fr/images/produits/1.jpg</url_stdimage> 
       </product>
    - <product>
      <partnumber>002</partnumber> 
      <monde>Accessoires et consommables</monde> 
      <categorie>Câbles Parallèle / Série</categorie> 
      <souscategorie>Câbles Série</souscategorie> 
      <nom>DUPONT2</nom> 
      <marque>Inconnue</marque> 
      <prix base="Euro TTC">2.95</prix> 
      <disponibilite>En stock, expédié en 24h</disponibilite> 
    - <link>
    - <![CDATA[ http://www.monlien.fr/produit2.htm ]]> 
      </link>
    - <moreinfo>
    - <![CDATA[ http://www.monlien.fr/produit2.htm?Product_ID=2 ]]> 
      </moreinfo>
    - <url_produit>
    - <![CDATA[ http://www.monlien.fr/produit2.htm  ]]> 
      </url_produit>
      <url_stdimage>http://www.monlien.fr/images/produits/2.jpg</url_stdimage> 
      </product>

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Des extensions sont prévues pour cela, mais dépendent de votre version de PHP :

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    J'ai exactement le même problème, est-ce que tu as réussi à trouver une solution?
    Si oui j'aimerais bien que tu m'aides >__<!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut
    Non je ne vois pas,
    à part la méthode bourrin avec le bloc note mais c'est très très long et le résultat est pourri.
    Je serais prêt à payer pour avoir cette bdd en sql, je sais que ça ne se fait pas sur ce forum mais je n'ai malheureusement vraiment pas le temps de le faire moi-même...

  5. #5
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Pour moi, la méthode la plus simple consisterait à appliquer une transformation XSL-T qui génèrera un fichier CSV à importer ou un fichier d'ordres INSERT à exécuter.

    Quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="//product">
      <xsl:value-of select="concat(partnumber,';',mode,';',categorie,';',...)"/>
    </xsl:for-each>
    Quel est votre SGBD (quelle version?) ?

    De quelle version de PHP disposez-vous ?

    Est-ce à faire une seule fois ou périodiquement, automatiquement, ... ??

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut
    J'ai phpmyadmin version 2.7.0 et PHP Version 4.4.0-3ubuntu2 il s'agit plutôt d'une fois (ou deux éventuellement) mais pas plus, ce n'est pas nécessaire.

Discussions similaires

  1. Questions pour faire une BDD en XML
    Par cortex59 dans le forum Android
    Réponses: 1
    Dernier message: 11/08/2012, 14h15
  2. comment configurer simpleCart.js pour faire une page e-commerce ???
    Par pampelline dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/12/2009, 21h45
  3. [XML] Parser du XML pour remplir une BDD SQL
    Par LePueblo dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 08/10/2008, 12h44
  4. Réponses: 5
    Dernier message: 06/02/2008, 16h01
  5. [LDAP] comment s'y prendre pour faire une recherche complexe
    Par dervish dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/03/2006, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo