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

Format d'échange (XML, JSON...) Java Discussion :

Itérer sur les attributs d'un element XML


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2014
    Messages : 20
    Par défaut Itérer sur les attributs d'un element XML
    Bonjour,

    J'ai un service qui me retourne une Réponse SOAP comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      <soap:Body>
          <ns3:loadModeleDescriptionResponse xmlns:ns2="http://refcom.vo.model.refcom.service.orange.re" xmlns:ns3="http://webservice.provider.refcom.service.orange.re">
             <caracteristiques>
                <ns2:orgDivers agenda="false" groupeAppel="false" repertoireTerm="-1497708776" typeSonnerie="TypeSonnerie-1063020447"/>
              </caracteristiques>
          </ns3:loadModeleDescriptionResponse>
       </soap:Body>
    Je souhaiterai itérer sur les attributs de l’élément orgDivers quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    			for ( Field f : caracteristiquesVO.getOrgDivers().getFields() )
    			{}
    Mais je n'ai pas cette possibilité je dois récupérer chaque attribu avec son nom, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    caracteristiquesVO.getOrgDivers().isAgenda()

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Tu utilises clairement un binding automatique qui se base sur le WSDL de ton service SOAP. Ce genre de systèmes ne donnent pas la liberté de faire la liste des attributs ou éléments contenus. Bref c'est pas possible et il faut abandonner.

    Tu as deux solutions : une qui nécessite de tout refaire à zéro de façon bien plus compliquée, ou une petite solution de contournement.

    - Celle qui nécessite de tout refaire à zéro : tu enlèves ta bibliothèque SOAP, tu ne t'en sers plus. Tu gardes juste une bibliothèque XML genre JDOM, et tu fais tout avec. Ce n'est pas vraiment difficile, mais c'est long. Raison pour laquelle personne ne le fait.

    - La solution de contournement :

    Tu construis une Map<String, String> et tu la remplis en appelant les getters de ton objet OrgDivers. Bien sûr, si de nouvelles propriétés apparaissent, tu devras modifier ce code.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2014
    Messages : 20
    Par défaut
    En effet Thelvin, merci. Je vais effectivement passer par des maps ou des listes pour stocker mes attributs.

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

Discussions similaires

  1. [JDOM] Recuperer les attributs d'un element xml
    Par amsiora dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 19/05/2013, 13h22
  2. Réponses: 4
    Dernier message: 12/04/2010, 18h40
  3. Outils sur les différences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 19
    Dernier message: 21/07/2008, 15h21
  4. question sur les attributs javascript
    Par PAYASS59 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/04/2005, 13h34
  5. Réponses: 3
    Dernier message: 01/04/2005, 09h37

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