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 :

Attributs dans fichier XML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Par défaut Attributs dans fichier XML
    Bonjour,

    Je debute sur PHP et j'ai un petit probleme lors de l'extraction de mon fichier XML.
    Une de mes balises contient deux attributs que je dois recuperer et je ne vois pas comment. J'ai cherche sur la doc php et certains forum mais sans succes...
    peut etre que j'ai rate quelque chose...

    Voici la partie de mon xml avec mes attributs:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <rooms>
    <price date="2012-12-23" rate_id="1262480">70</price>
    </rooms>

    Je dois recuperer la date et le numero "rate_id" indique ainsi que son prix.
    Cette balise fais parti d'un xml plus consequent mais je bute juste a cet endroit.

    Pour recuperer le prix pas de souci je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmprooms['ROOM_PRICE'] = $rooms['price'];
    Avez-vous une solution pour que je puisse recuperer mes 2 attributs manquants ?

    Merci d'avance.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Quelle méthode utilises-tu pour lire ton xml ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Par défaut
    Je lis mon fichier en utilisant SimpleXML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    final function arrayXML(&$xml){
    		$xml = simplexml_load_string($xml);
    		$xml = json_encode($xml);
    		$xml = json_decode($xml,TRUE);
    		$this->readAttributes($xml);
    	}

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour accéder aux attributs d'une balise Xml via simpleXml, tu as une méthode SimpleXMLElement:: attributes. Donc a priori via $att = $rooms['price']->attributes();.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 27
    Par défaut
    Merci de ton aide.

    En fait j'ai deja essaye cette methode. et lorsque j'execute cela me renvoie une erreur :

    "Call to a member function attributes() on a non-object..." (avec le chemin vers ma classe)

    Alors voila ce que j'ai fais (peut etre que mes 2 solutions sont fausses) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmprooms['ROOM_PRICE_DATE'] = $rooms['price']->attributes()
    Ensuite je me suis dit qu'il fallait peut etre preciser le nom de mon attribut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tmprooms['ROOM_PRICE_DATE'] = $rooms['price']->attributes('date');
    J'ai essaye aussi d'autre possibilite que j'ai trouve sur des forums mais j'ai toujours le meme probleme...

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    hum... comment affectes-tu $rooms exactement ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/10/2005, 09h59
  2. Balise html dans fichier XML
    Par pierrox dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 19/09/2005, 09h20
  3. [XML] Incorporation de balises HTML dans fichier XML
    Par wazzzzza dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 26/07/2005, 14h17
  4. [JDOM] Ajout élément dans fichier XML
    Par delinot dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/07/2005, 11h10
  5. Pb de balises dans fichier XML
    Par allstar dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h59

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