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] parsing nodeValue : items vides


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 56
    Points : 47
    Points
    47
    Par défaut [DOM] parsing nodeValue : items vides
    Bonjour,

    J'ai un soucis avec le listing des mes nodes à partir d'un XML.
    Voici le xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <dc:subjects>
    <item>aaa/111</item>
    <item>bb bb/222 222</item>
    </dc:subjects>
    le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach($subjects as $subject){
                            foreach($subject->childNodes as $item){
                                    $attributs = explode('/',$item->nodeValue);
                                    foreach($attributs as $val){
                                            echo "<item $val >";
    }
    me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <item 
           ><item aaa><item 111 ><item 
           ><item bb bb ><item 222 222 ><item 
           >
    Entre chaque item j'ai un item vide... pourquoi ?

    Merci !

  2. #2
    Expert éminent sénior

    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
    Points : 17 777
    Points
    17 777
    Par défaut
    C'est à cause de vos retours à la ligne dans votre document : ils sont alors considérés comme des noeuds texte.

    Il faut donc les gérer ou bien les ignorer via la ligne que je vous ai précédemment donné dans votre autre discussion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dom->preserveWhiteSpace = FALSE;
    (à placer avant le chargement du document - méthodes load*)

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

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/08/2009, 22h17
  2. DOM parsing et XPath
    Par fardon57 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 02/07/2009, 09h07
  3. [DOM] DOM : firstChild.nodeValue = <TABLE>
    Par youpla77 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/02/2009, 15h33
  4. [DOM] load() résultat toujours vide
    Par Orbiplanax dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/12/2007, 20h49
  5. ListBox auto remplissage/postback items vide
    Par Nadjib dans le forum C#
    Réponses: 4
    Dernier message: 15/09/2007, 09h39

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