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 :

[DOM XML] 1re nodeValue contient l'ensemble des nodes


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 56
    Par défaut [DOM XML] 1re nodeValue contient l'ensemble des nodes
    Bonjour,

    Voilà j'ai un xml qui contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <subjects>
    <item>test1/reponse1</item>
    <item>test2/reponse2</item>
    <item>test3/reponse3</item>
    <item>test4/reponse4</item>
    </subjects>
    J'aimerais récupérer dans un tableau chaque test ainsi que sa valeur associée.

    J'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $propertyList = $dom->getElementsByTagName("subjects");
                    $i=1;
                    foreach($propertyList as $item){
                            echo $item->nodeValue . "<br />";
                            $attributs = explode(('/'),$item->nodeValue . "<br />");
    Je ne comprends pas parce-que ma première nodeValue contient la liste de tous les items séparés par un espace...
    j'aimerais avoir mes items séparés. pour pouvoir faire mon explode sur '/' et récupérer chaque partie.

    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
    C'est normal, vous parcourez les éléments subjects du document mais pas leurs enfants :
    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
    $xml = <<< EOX
    <?xml version="1.0"?>
    <subjects>
    <item>test1/reponse1</item>
    <item>test2/reponse2</item>
    <item>test3/reponse3</item>
    <item>test4/reponse4</item>
    </subjects>
    EOX;
     
    $dom = new DomDocument;
    $dom->preserveWhiteSpace = FALSE;
    $dom->loadXML($xml);
    $subjects = $dom->getElementsByTagName('subjects');
    foreach($subjects as $subject) {
    	foreach ($subject->childNodes as $item) {
    		$attributs = explode('/', $item->nodeValue);
    		print_r($attributs);
    	}
    }
    PS : l'extension n'est pas DOMXML mais bien DOM.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 56
    Par défaut
    Merci !!!

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

Discussions similaires

  1. [XML en Russe et Français] - Codage des carctères
    Par mpereg dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 28/11/2007, 22h45
  2. Script permettant de créer l'ensemble des indexes d'une base
    Par matacars dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/07/2005, 16h14
  3. Sauvegarder l'ensemble des DTS d'un serveur SQL
    Par maveric dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/02/2004, 19h20
  4. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 14h01

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