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

Langage PHP Discussion :

aide parser flux xml en php


Sujet :

Langage PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut aide parser flux xml en php
    Bonjour,

    Je ne maitrise pas du tout xml, et j'ai besoin de remplir une base de donnée mysql à partir d'un fichier xml.

    Pourriez vous m'expliquer deux trois truc pour récupérer les données à partir de ce flux xml:
    <cdrap>
    <doc><titre>titre</titre><auteur><nom>nom</nom><prenom>prenom</prenom></auteur><periodique>nom periodique</periodique><volnum>123</volnum><dpub>01/05/2009</dpub><pages>10</pages><sujet><vmc>sujet vmc</vmc></sujet><resume>resume</resume></doc></cdrap>
    En gros je souhaite faire une boucle pour à chaque itération de ce flux xml faire une insertion dans ma bdd...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $xml = simplexml_load_file('fichier.xml');

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 266
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 266
    Points : 8 564
    Points
    8 564
    Billets dans le blog
    17
    Par défaut
    Afin de te donner une idée de ce qu'il faut faire tu peux "dumper" $xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<pre>' ;
    print_r($xml) ;
    echo '</pre>' ;

  3. #3
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Bonjour,

    Comme tu utilises simpleXML, des petit exemple seront peut-etre plus clairs :

    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
    // Charger un fichier
    $xml = Simplexml_load_file("fichierXML.xml",'SimpleXMLElement',LIBXML_NOCDATA);
     
    // Recuperer un element
    $element= $xml->getName();
     
    // Recuperer un attribut
    $element = $xml->attributes()->monElement;
     
    // Recupere un enfant
    $element = $xml->children();
     
    // un petit exemple 
    foreach($xml->children() as $element) {
     
    	$sql = "INSERT IGNORE INTO `pre_maTable` VALUES('{$element->titre}','{$element->nom}',...)";
     
             // ...
     
    }
    Plus d'infos :

  4. #4
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Salut,

    tu peus toujours faire un tour à la FAQ http://php.developpez.com/faq/?page=xml pour d'autres informations

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut
    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 4] Récupérer le contenu d'un flux XML en PHP
    Par Tony36 dans le forum Langage
    Réponses: 9
    Dernier message: 24/08/2010, 18h23
  2. flux xml en php
    Par samspitz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 19
    Dernier message: 29/04/2009, 22h46
  3. Renvoyer un flux XML AJAX - PHP
    Par sliderman dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2008, 15h25
  4. Parser flux XML
    Par llandry dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/10/2007, 14h54
  5. [PHP-JS] Parser du xml en php
    Par Christophe Charron dans le forum Langage
    Réponses: 4
    Dernier message: 30/06/2006, 00h48

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