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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Parser du XML dans mon php


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut [SimpleXML] Parser du XML dans mon php
    Bonjour a tous,

    Bon, je commence a faire mumuse avec le XML que je désire lire dans mon PHP. Bien évidemment, ca se fait en objet, dont je mets gentiment les pieds dedans aussi, du moins en PHP.

    Donc, je désire parser un fichier XML. jusque la, rien de compliqué, j'arrive a atteindre mes noeds, et donc a afficher mes différentes donnée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                            $xml = simplexml_load_file("test.xml") ;
     
                            foreach($xml->articles as $exemple)
    						{
    	                        print_r($exemple) ;
    						}
    qui me sorts:
    Code X : 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
    SimpleXMLElement Object
    (
        [id] => 1
        [id_cat] => 0
        [nom] => fdsfy
        [description] => sfdf
        [photo1] => sdfas
        [photo_mesure] => dfs
        [reference] => asdf
        [prix] => 34
        [mesure] => dfvxcv
        [info_mesure] => sdfasd
        [cote] => 9
        [caracteristique] => sfdf
        [indication] => sdfa
        [coloris] => 3
        [code_barre] => 3
        [meta] => fadsfsd
        [art_multiple] => 0
    )

    Aucun souci, pour récupérer une valeur avec
    par exemple.

    La ou j'ai un souci, c'est que je désire pouvoir récupérer le contenu de mes noeuds, sans en connaitre le nom. Ca me permettrait ainsi de pouvoir transformer mon xml en requète SQL, par exemple.

    J'ai testé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                            $xml = simplexml_load_file("test.xml") ;
     
                            foreach($xml->articles as $exemple)
    						{
    	                        print_r($exemple) ;
    							echo '<br>';
    							echo $exemple->getName();
    						}
    Le souci, c'est qu'il me récupère le nom de mon noeud "articles". Comment je fais pour lui "dire" d'aller au noeud suivant, et de me le renvoyer? (par exemple récupérer id, id_car, nom, etc... (pas leurs valeur, mais leurs nom!).

    Quelqu'un a-t-il une idée? Ca fait un moment que je cherche, et je galère un peu!

    Onet

    P.S: si l'un de vous a une doc complète et bien explicite sur la gestion d'un XML en PHP5, je suis preneur

  2. #2
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    heu j'ai des cours PHP complets sur l'utilisation du DOM et de XML via PHP, un exemple d'appli aussi mais j'utilise pas simplexml
    Dia [ Page DVP ] [ Site pro ]

  3. #3
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut
    Citation Envoyé par Dia_FR
    heu j'ai des cours complets sur l'utilisation du DOM et de XML via PHP, un exemple d'appli aussi mais j'utilise pas simplexml
    Je ne suis pas spécialement limité a simplexml. J'ai pris ca, car il semblait me convenir.

    Etant en phase de découverte et d'apprentissage, je suis ouvert a tout. Donc si tu as de la doc a me proposer pour autre chose, ca me va aussi

    Onet

  4. #4
    Membre chevronné Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Par défaut
    Tu peux faire une itération sur $exemple->children() (avec foreach par exemple), ca va te sortir les fils du node $exemple

  5. #5
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut
    Citation Envoyé par goodpz
    Tu peux faire une itération sur $exemple->children() (avec foreach par exemple), ca va te sortir les fils du node $exemple
    J'avais des soucis pour comprendre comment le mettre. Ca marche tip top! merci

    Onet

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

Discussions similaires

  1. [Java] Quel solution pour créer un fichier XML dans mon cas?
    Par petozak dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 23/08/2006, 12h10
  2. [BeanShell][Xml] Parser du XML dans un script BeanShell
    Par bulbo dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 16/08/2006, 15h26
  3. [SimpleXML] Parser un XML et en récupérer des valeurs
    Par mickael.be dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 15/04/2006, 15h08
  4. [MySQL] probleme de requete sql dans mon php
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/04/2006, 00h30
  5. [PHP-JS] Comment insérer du javascript dans mon php
    Par tioseb dans le forum Langage
    Réponses: 1
    Dernier message: 16/02/2006, 17h04

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