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 :

SimpleXML probleme avec un node


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Par défaut SimpleXML probleme avec un node
    Hello,

    j ai un probleme de recuperation de données avec xml

    j ai un fichier avec un node screenshot et dedans des sous node screeshot num=0, num=1 etc..

    le probleme est que je recuperer rien a part les attributs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $data = 
    <<<EOT
                                <screenshots><screenshot num='0'><![CDATA[http://url.com/img1.jpg]]></screenshot><screenshot num='1'><![CDATA[http:http://url.com/img2.jpg]]></screenshot><screenshot num='2'><![CDATA[http://url.com/img3.jpg]]></screenshot><screenshot num='3'><![CDATA[http://url.com/img4.jpg]]></screenshot></screenshots>
            
    EOT
    ;
     
     
    $xml = simplexml_load_string($data);
     
    echo '<pre>';
    print_r($xml);
    echo '</pre>';

    resultat du print_r :

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    SimpleXMLElement Object
    (
        [screenshot] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [num] => 0
                            )
     
                    )
     
                [1] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [num] => 1
                            )
     
                    )
     
                [2] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [num] => 2
                            )
     
                    )
     
                [3] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [num] => 3
                            )
     
                    )
     
            )
     
    )

    C est moi qui m y prends mal ou c est un probleme de simplexml ?

  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, ce n'est pas avec un print_r que vous allez exploiter votre document. De toute manière, pour obtenir la valeur d'un élément (représenté par un objet SimpleXMLElement), il faut qu'il y ait conversion en chaîne (explicite - cast ou similaire - comme implicite puisque certaines fonctions réalise l'opération automatiquement - echo & co). Donc, ces valeurs, n'apparaissent pas lors d'un print_r.

  3. #3
    Membre éclairé Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Par défaut
    je cherche justement a convertir ces datas en tableau PHP , chose qui n a pas apparement eté trop prévu dans l api ,

    apparement une sérialisation ne permet pas de garder les données non plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    O:16:"SimpleXMLElement":1:{s:10:"screenshot";a:4:{i:0;O:16:"SimpleXMLElement":1:{s:11:"@attributes";a:1:{s:3:"num";s:1:"0";}}i:1;O:16:"SimpleXMLElement":1:{s:11:"@attributes";a:1:{s:3:"num";s:1:"1";}}i:2;O:16:"SimpleXMLElement":1:{s:11:"@attributes";a:1:{s:3:"num";s:1:"2";}}i:3;O:16:"SimpleXMLElement":1:{s:11:"@attributes";a:1:{s:3:"num";s:1:"3";}}}}
    quelles solutions il me reste ? je dois stocker ca dans une db et ca serait peu pratique de faire un champ par screenshot...

  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
    Tout ce qui est XML ne se sérialise pas normalement (ce sont des ressources, en interne pour PHP). Il faut donc trouver un autre moyen : vous convertissez vous-même le document ou alors vous stocker votre document en base, tel quel.

Discussions similaires

  1. TinyXML, probleme avec Node->ToElement()
    Par superZozo dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 29/08/2011, 22h15
  2. [C#]probleme avec un node click event
    Par zmerli dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/10/2006, 17h37
  3. [XPath][SimpleXML] probleme avec simplexml et xpath
    Par ANISSS dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/10/2006, 16h54
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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