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 :

[SimpleXML] impossible de lire un attribut d'un fichier XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Points : 9
    Points
    9
    Par défaut [SimpleXML] impossible de lire un attribut d'un fichier XML
    Bonjour,
    J'ai un problème de lecture de fichier XML que je n'arrive vraiment pas à comprendre.
    Je lis un fichier xml par la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml=simplexml_load_file($fichier)
    le fichier xml a le format suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="utf-8"?>
    <donnees>
    	<carte nom="Carte France">
    		<fichier>
    			<nomFichier nom="blabla.png" autre="r"></nomFichier>
    			<formatInitial hauteur="650" largeur="650"></formatInitial>
    		</fichier>
    		<zone href="http://cmap.comersis.com/" target="_blank" title="Carte">
    			<point abscisse="570" ordonnee="10"></point>
    			<point abscisse="570" ordonnee="40"></point>
     
    		</zone>
    	</carte>
    </donnees>
    Lorsque j'utilise la commande suivante,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $attributsXmlCarte=$xml->carte->attributes()
    je récupère un objet SimpleXMLElement. Ceci me semble déjà étrange car je m'attend à recevoir un tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SimpleXMLElement Object
    (
        [@attributes] => Array
            (
                [nom] => Carte France
            )
     
    )
    Du coup, je ne parviens pas à obtenir la valeur de nom.
    Le plus étonnant est que je parviens parfaitement en utilisant les mêmes méthodes à récupérer les attributs de "formatInitial" ou de "point" dans le me^me fichier xml.
    Bref, je ne comprend pas bien d'où vient mon erreur. Si quelqu'un peu m'aider, j'en serai assez heureux. Merci d'avance

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    Citation Envoyé par Macomoul Voir le message
    car je m'attend à recevoir un tableau.
    Fait comme tu le sens et regarde ce que tu obtiens avec "$attributsXmlCarte['nom']".
    Ce n'est pas encore le résultat que tu souhaites mais tu t'en rapproches. Pour avoir la chaine de caractères il suffit de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (string) $attributsXmlCarte['nom']
    GNAP !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Merci, cela fonctionne
    Merci Nosferapti,
    L'utilisation de (string).... m'a bien permis d'avoir l'info que je cherchais.

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

Discussions similaires

  1. Impossible de lire une cellule dans un fichier fermé
    Par Mic13710 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/06/2015, 22h57
  2. impossible de lire le contenu de mes fichiers sur filezilla
    Par s-ehtp dans le forum Windows Serveur
    Réponses: 6
    Dernier message: 23/10/2008, 13h18
  3. [DOM] Meilleure facçon de lire et d'écrire un fichier XML
    Par newfsch dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 12/05/2004, 10h17
  4. Affecter un attribut dans un fichier XML ou XSL
    Par LLaurent dans le forum XMLRAD
    Réponses: 7
    Dernier message: 05/06/2003, 14h04
  5. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22

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