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] DOMDocument nodeName qui retourne #text


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut [DOM] DOMDocument nodeName qui retourne #text
    Bonjour,
    XML et moi on est pas très copain
    J'ai un petit problème que je comprend pas et j'aurais besoin d'aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $dom = new DOMDocument;
    $dom->load('test.xml');
     
    $texte=$dom->getElementsByTagName('TEXTE');
    $var=$texte->item(0)->firstChild->nodeName;
    echo ($var.'<br>');
    Je n'arrive pas à récupérer le nom du nœud y me renvoi #text ... j'ai beau me creuser la tete je trouve po

  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
    Il a quelle tête ce fichier XML ? N'y aurait-il pas un formatage (saut de ligne et/ou indentation) des éléments qui pourrait expliquer ce résultat ?

  3. #3
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut
    il a la tete la

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <TEXTE type="TXT" adjuststylesheets="no">
     
    	<TITRE style_sheet="TITRE1">TROIS PIÈCES EN UN ACTE </TITRE>
    		<AUTEUR style_sheet="AUTEURS-ACTEURS-COMPAGNIES">
    			Tirées du recueil "Six pièces en un acte" de Dino Buzzati
    			Comédiens du Rhin
    			Mise en scène : Christophe Lyonnet
    		</AUTEUR>
    		<DESCRIPTIF style_sheet="TEXTE">
    			* "Seule un soir" : la cartomancienne parle seule chez elle, ou à son chat, son lézard, ses fantasmes, puis à un visiteur inattendu
    			* "Les souffleurs" : une dispute amoureuse suivie en direct par deux intrus antinomiques qui vont devoir en découdre
    			* "L’augmentation" : un employé modèle reçoit une récompense qu’il ne mérite pas vraiment.
    		</DESCRIPTIF>
    		<RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">
    			Réservations : reservations-buzzati@club-internet.fr - Répondeur : 03 88 32 20 60
    			CREPS, SALLE DU CUBE NOIR - STRASBOURG 
    			20 h 30 - Du 30 avril au 7 mai (relâche le 4, dimanche 3 à 17 h 30)
    		</RENS_PRATIQUES>
     
     
    		<TITRE style_sheet="TITRE1">MÉTÉO DES ÉBATS</TITRE>
    		<AUTEUR style_sheet="AUTEURS-ACTEURS-COMPAGNIES">
    			Compagnie BoulevArt Théâtre
    			Mise en scène : Daniel Chambet-Ithier
    		</AUTEUR>
    		<DESCRIPTIF style_sheet="TEXTE">
    			Entre chansons/passions, passions mortelles, grandes scènes du répertoire amoureux, le tout revisité au rythme hallucinant d'un cœur en émoi, les comédiens proposent aux spectateurs quelques nouvelles questions 					amoureuses.
    		</DESCRIPTIF>
    		<RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">
    			LE CHEVAL BLANC - 25 Rue principale - SCHILTIGHEIM - Tél. 03 88 83 84 85
    			20 h 30 (dimanche à 17 h) - Jusqu'au 3 mai
    		</RENS_PRATIQUES>
    donc oui il est formaté, y'a une solution pour enlever le formatage ?
    J'ai essayé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $dom->preserveWhiteSpace = false;
    mais ce ne fonctionne pas

  4. #4
    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
    Oui, avant de charger le document (par les méthodes load/loadXML), il faut positionner la propriété preserveWhiteSpace à FALSE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $dom = new DOMDocument;
    $dom->preserveWhiteSpace = FALSE;
    $dom->load('test.xml');
    # ...

  5. #5
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut
    non c'est bon j'ai rien dit !!
    jl'avais juste mal placé
    merci pour le coup de main

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

Discussions similaires

  1. [V8] Fonction qui retourne le montant total de la facture en texte
    Par hindbenessy dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 22/06/2016, 11h49
  2. Consommation d'un WebService qui retourne un DomDocument
    Par DeveloppeurWeb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 17/07/2014, 12h47
  3. Fonction qui retourne plusieurs valeurs !
    Par casafa dans le forum C++
    Réponses: 20
    Dernier message: 23/04/2014, 16h56
  4. Réponses: 14
    Dernier message: 09/04/2004, 13h44

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