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] De l'xml au Php !


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut [SimpleXML] De l'xml au Php !
    Bonjour à tous !

    J'ai un soucis pour récupérer en php des données figurant dans un format xml :
    Voici la forme de mon fichier xml :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <variables>
         <variable name=...>
                <value>
                ....
                </value>
         </variable>
         <variable name=...>
                <value>
                ....
                </value>
         </variable>
    .....
    </variables>

    Quelqu'un pourrait-il m'aider ?
    Merci d'avance.

  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
    Quelle version de PHP ? Quelle extension (DOM XML, DOM, SimpleXML, XMLReader) ? Que souhaitez-vous faire ? Comment vous y prenez-vous actuellement ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut
    Je débute seulement !
    Je me suis servi de 2,3 trucs de la FAQ, ce qui donne :
    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
     
    $dom = new DOMDocument('1.0', 'iso-8859-1');
    $dom->loadXML($res);
     
     
    $variables=$dom->getElementsByTagName("variable");
    foreach($variables as $variable){
            echo $variable->nodeValue;
            if ($variable->hasAttribute("name")) {
        	    echo  " - " . $variable->getAttribute("name");
            }
        echo "<br />";
      }
     
    $values= $variable->getElementsByTagName("value");
    foreach($values as $value){
    	echo $value->nodeValue;
        if ($value->hasAttribute("value")) {
        	echo  " - " . $pays->getAttribute("value");
        }
        echo "<br />";
      }
    Pas grand chose mais je comptais un peu sur vous pour m'orienter !
    Merci pour toute aide.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Pour récupérer les données dans un XML, XPath, c'est de la bombe !!! En 2 ou 3 lignes tu récupères ce qui t'intéresse, t'as pas à t'embêter avec des getChildNodes et des boucles imbriquées dans tous les sens. Pas le temps, là, mais si j'ai 2 minutes, j'essaie de te filer un exemple.

  5. #5
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    En fait il faudrait donner le fichier XML et bien expliquer ce que tu veux faire excatement... (tu auras plus vite une réponse comme ça)

    @++

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    Salut,

    Si tu veux te renseigner va voir XPath et SimpleXML

    qui pourront t'aider pour ton cheminement.

    Excellent tuto de XPath:
    http://jerome.developpez.com/xmlxsl/...lpage=&rpage=4

    et pour simpleXML:
    http://fr.php.net/simplexml

    Bonne chance.

Discussions similaires

  1. [SimpleXML] Lire un XML via PHP
    Par major2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/04/2007, 14h08
  2. [SimpleXML] Parser du XML dans mon php
    Par onet dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 14/02/2007, 10h09
  3. [SimpleXML] bdd xml avec php
    Par ecdxml dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/06/2006, 13h53
  4. [SimpleXML] Comment faire pour transformer un fichier XML en PHP ?
    Par magic8392 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/09/2005, 16h22

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