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 :

Parsage knx-xml en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut Parsage knx-xml en PHP
    Bonjour à tous !

    J'ai un soucis tout bête... enfin je pense que la réponse doit être toute simple... mais je patoge.

    Je dois parser un XML.
    Normalement j'utilise REST ou juste SimpleXML.

    Mais cet XML utilise une autre forme de nomination des items.
    Je n'ai pas par exemple :

    <id_vehicule>5</id_vehicule>
    <couleur>Rouge</couleur>
    <type>Cabriolet</type>
    ...


    Mais une structure de type :

    <knx-xml-response stat="ok">
    <var name="announces" type="hash">
    <key name="0">
    <var name="url">...</var>
    <var name="image">...</var>
    <var name="images" type="hash">...</var>
    <var name="vehicle" type="hash">
    <key name="acceleration_0_100kph">6.6</key>
    <key name="air_conditioning">1</key>
    <key name="body_type">Coupé</key>
    <key name="co2_emission_level">154</key>
    <key name="combined_fuel_economy">6.6</key>
    <key name="cylinders_count">4</key>
    <key name="doors_count">4</key>

    etc...


    Du coup, mes boucles utilisées d'habitude ne trouvent rien du tout... et je peine à retrouver toutes ces informations claires, dans un tableau, avec comme id le nom de la variable.

    Quelqu'un s'est déjà retrouvé devant ce genre de fichier ?

    Merci pour votre aide, pistes, solutions !

    Vincent

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 987
    Par défaut
    Il n'y a pas de problème particulier, ça reste du XML (tant que toutes les balises sont correctement fermées), la seule différence, c'est que tu devras interroger les attributs name des balises key. Tu devras donc revoir ton code.

    Au passage, au lieu d'utiliser simpleXML tourne toi plutôt vers XMLReader qui est moins évident à prendre en main, mais tellement plus rapide et qui consomme moins de mémoire.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    Il n'y a pas de problème particulier, ça reste du XML (tant que toutes les balises sont correctement fermées), la seule différence, c'est que tu devras interroger les attributs name des balises key. Tu devras donc revoir ton code.

    Au passage, au lieu d'utiliser simpleXML tourne toi plutôt vers XMLReader qui est moins évident à prendre en main, mais tellement plus rapide et qui consomme moins de mémoire.
    Merci beaucoup pour ta réponse !
    Bon oki, je vais voir du côté de XMLReader.
    Mais question con... Comment tu vas choper le nom ? J'ai essayé [var][name], ou [var@name=""] (quelqu'un m'avait parlé de cette solution), mais pas moyen...

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 987
    Par défaut
    Pour le moment met de coté XMLReader, revenons à simpleXML. En jetant un œil là-dessus tu devrais vite trouver comment accéder aux attributs.

Discussions similaires

  1. [DOM] PHP et parsage de XML
    Par gandolfi dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 19/02/2007, 11h29
  2. [DOM] Parsage XML en PHP 4
    Par Huntress dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 07/12/2005, 22h24
  3. [XSLT] XML et PHP
    Par Dam'$ dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 05/08/2004, 15h14
  4. [XML et PHP]
    Par Mister Nono dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 22/03/2004, 13h57
  5. XML + XSL + PHP
    Par ZzZerf dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 21/03/2003, 15h54

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