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

Langage PHP Discussion :

[POO] Objet SimpleXMLElement vers string ?


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut [POO] Objet SimpleXMLElement vers string ?
    Bonjour,
    Je parse un fichier xml avec l'objet SimpleXMLElement.
    Ma fonction de parsing rempli un tableau en fonction du xml rencontré.
    POur avoir le nom de l'attribut, j'utilise
    mais il me renvoie pas un string mais un objet SimpleXMLElement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    settype($name, "string");
    $name = $xml->getName();
    var_dump($name);
    /* donne :
     [0]=>
        object(SimpleXMLElement)#7 (1) {
    */
    Alors que je devrai voir 'type' (le string contenu dans mon xml)

    Comment caster mon getname() en string ?
    Merci.

  2. #2
    Membre expérimenté
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Par défaut
    Je ne vois pas ton erreur, malgré avoir scruté la doc http://fr2.php.net/manual/fr/functio...nt-getName.php
    Que contient $xml ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $xml = simplexml_load_file( "file.xml", null, true );
    (...)
    if( count( $xml->children() ) < 1 ){
    // noeud qui n'a PAS d'enfants : on affiche sa valeur
    	settype($name, "string");
    	$name = $xml->getName() ;
    	return  $data[(string)$name] = $xml;	
    }
    - Si je fais un var_dump() de $data, j'ai de l'objet (et non le string correspondant à $name)
    - Si je fais une boucle for et un echo de $data, j'ai un indice (0,1..) accessible via $data[0]...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    Quelqu'un peut m'aider ? A savoir, comment forcer le type string ?
    Merci

  5. #5
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,
    peux tu montrer un morceau de ton fichier xml ?

Discussions similaires

  1. [POO] Objet string et copie
    Par Gruik dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/11/2006, 17h34
  2. [POO] objet http_request
    Par marti dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/10/2005, 01h14
  3. [POO] Objet / procedurale
    Par poussinphp dans le forum Langage
    Réponses: 27
    Dernier message: 11/10/2005, 15h10
  4. C++ POO Objet
    Par Jean Frobert dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2005, 19h02
  5. [POO] Objet Navigator
    Par AssKiller dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/10/2004, 10h38

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