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

Flex Discussion :

Récupérer un résultat XML


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut Récupérer un résultat XML
    Bonjour à tous,

    Je rencontre un petit souci lors du remplissage d'une datagrid avec un résultat XML.
    Jusqu'à présent mes résultats XML étaient exclusivement du type 'noeud' comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <result>
        <editeur> 
            <CEDT>7</CEDT> 
            <LEDT>lab1</LEDT> 
        </editeur> 
     
        <editeur> 
    	<CEDT>9</CEDT> 
    	<LEDT>lab2</LEDT> 
        </editeur> 
    </result>
    Et donc pour remplir une datagrid je n'avais qu'à faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dg.dataProvider = event.result.resultXML.editeur;
    Hélas ici la structure de la réponse XML est différente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <result>
        <CodeTarif ID="1">TARIF CANADA</CodeTarif> 
        <CodeTarif ID="2">TARIF ETATS_UNIS</CodeTarif> 
    </result>
    Et donc si je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dg.dataProvider = event.result.resultXML.CodeTarif
    Cela ne fonctionne plus et je me dis que cela viens surement de la présence d'un attribut id.
    Peut-être faut il une syntaxe légèrement différente pour que cela fonctionne ?

    Cela fait un moment que je suis dessus sans résultat, si quelqu'un aurait un début de solution à me proposer je l'en remercie d'avance !

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    et si tu essayais de parser le résultat xml, de stocker ce résultat dans un ArrayCollection, et de donner cet Array en dataprovider à ta DG ?
    Je pense que ca serait plus propre et tu ne devrais pas avoir de problème pour récupérer les valeurs avec un for each.

  3. #3
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    En fait j'ai déjà essayé mais cela ne fonctionne pas non plus c'est pourquoi j'ai simplifié les explications.

    Voici ce que j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var p:ArrayCollection = event.result.results.CodeTarif;
    Alert.show(p[0].toString())
    Mais l'alerte ne s'ouvre jamais ce qui voudrait dire qu'il y a une erreur dans la ligne précédente.

    Je suis vraiment désorienté ! Ça doit être devant mes yeux mais je ne le vois pas .

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Citation Envoyé par ToniConti Voir le message
    Mais l'alerte ne s'ouvre jamais ce qui voudrait dire qu'il y a une erreur dans la ligne précédente.
    Le debug vas jusqu'à la ligne précédente, et il plante à cet endroit ?

    Si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alert.show(String(event.result.results.CodeTarif[0]));
    tu récupères quoi ?

  5. #5
    Membre éclairé Avatar de ToniConti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2009
    Messages : 245
    Par défaut
    EDIT : ben en fait, le debug ne plante pas. Tout ce passe comme il faut mais lors de l'exécution je comprend qu'il y a un problème quand une alerte ne s'ouvre pas... En fait mon débug consiste à placer des alertes aux endroits susceptibles de générer des erreurs et petit à petit, j'isole le problème.

    Ouil Ouil Ouil.... Il est temps que je rentre me reposer moi.
    C'était devant mes yeux et je le voyais pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    liste.dataProvider = event.result.results.CodeTarif;
    liste.dataProvider = event.result.ListeCodeTarif.CodeTarif;
    Désolé et merci pour ton aide.

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    lol pas de quoi

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

Discussions similaires

  1. Récupérer le résultat d'une requete sql dans un fichier xml
    Par mackla dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 19/07/2012, 10h46
  2. Réponses: 2
    Dernier message: 21/04/2012, 15h48
  3. xml xslt: comment récupérer le résultat?
    Par medos86 dans le forum Flex
    Réponses: 0
    Dernier message: 28/03/2011, 11h51
  4. [SAX] Parser un XML er récupérer le résultat dans une classe
    Par Invité dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/12/2009, 16h37
  5. Réponses: 2
    Dernier message: 08/12/2006, 15h29

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