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 :

API Java pour parser un XML avec des balises avec nom de package


Sujet :

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

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2012
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 7
    Points : 5
    Points
    5
    Par défaut API Java pour parser un XML avec des balises avec nom de package
    Bonjour à tous,
    J'ai fais une opération de marshalling sur un objet java pour le transformer en fichier xml avec l'api Xstream. J'ai obtenu un String xml qui ressemble à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <?xml version="1.0" encoding="UTF-8"?>
    <com.fsiq.schemas.recherchepechorshospi.GetRecherchePEChorsHospiInterneIn>
       <header>
          <headerTech>
             <idLogicielPS>111</idLogicielPS>
             <versionLogicielPS>1112</versionLogicielPS>
             <idSessionClient>5</idSessionClient>
          </headerTech>
          <headerFonc>
             <codeContexte>5</codeContexte>
             <delivranceAccreditation>0</delivranceAccreditation>
             <version>5</version>
             <idDossier>5</idDossier>
             <codeProprietaire>5</codeProprietaire>
             <codeGestionnaire>5</codeGestionnaire>
          </headerFonc>
       </header>
       <requeteRecherchePEChorsHospi>
          <idPS>
             <numFINESS>456456</numFINESS>
             <numeroPSEmetteur>45345</numeroPSEmetteur>
             <identifiantRPPS>456456</identifiantRPPS>
          </idPS>
          <demandeRecherchePEChorsHospiInterne>
             <com.fsiq.schemas.recherchepechorshospi.TypeDemandeRecherchePEChorsHospiInterne>
                <identificationPatient>
                   <amo>
                      <organisme>
                         <regime>5</regime>
                         <caisse>5</caisse>
                         <centre>5</centre>
                      </organisme>
                      <medecinTraitant>
                         <identificationFacturationPS>
                            <numFINESS>5</numFINESS>
                            <numeroPSEmetteur>5</numeroPSEmetteur>
                            <identifiantRPPS>5</identifiantRPPS>
                         </identificationFacturationPS>
                         <raisonSociale>5</raisonSociale>
                         <complementRaisonSociale />
                      </medecinTraitant>
                   </amo>
                   <amc>
                      <nom>5</nom>
                   </amc>
                   <beneficiaire>
                      <nirCertifie>5</nirCertifie>
                      <cleNIR>5</cleNIR>
                      <dateNaissance>5</dateNaissance>
                      <rangGemellaire>1</rangGemellaire>
                      <insc>5</insc>
                      <nomBeneficiaire>5</nomBeneficiaire>
                      <prenomBeneficiaire>5</prenomBeneficiaire>
                      <qualite>5</qualite>
                   </beneficiaire>
                </identificationPatient>
                <infosRecherchePEChorsHospi>
                   <numRecherche>5</numRecherche>
                     <etatPEC>5</etatPEC>
                   <domainePEC>5</domainePEC>
                   <nombrePECMax>5</nombrePECMax>
                </infosRecherchePEChorsHospi>
                <enteteFactureHorsHospi>
                   <numDemande>5</numDemande>
                   <numFacture>5</numFacture>
                   <natureAssurance />
                   <indicateurParcoursSoins>5</indicateurParcoursSoins>
                   <numeroAccidentTravail>5</numeroAccidentTravail>
                   <naturePieceJustificative>5</naturePieceJustificative>
     
                   <ligneActeHorsHospi>
                      <com.fsiq.schemas.recherchepechorshospi.TypeLigneActe>
                         <numLigne>5</numLigne>
                         <baseRO>5</baseRO>
                         <pSexecutant>5</pSexecutant>
                      </com.fsiq.schemas.recherchepechorshospi.TypeLigneActe>
                   </ligneActeHorsHospi>
                </enteteFactureHorsHospi>
             </com.fsiq.schemas.recherchepechorshospi.TypeDemandeRecherchePEChorsHospiInterne>
          </demandeRecherchePEChorsHospiInterne>
       </requeteRecherchePEChorsHospi>
    </com.fsiq.schemas.recherchepechorshospi.GetRecherchePEChorsHospiInterneIn>
    Quand je récupère ce String je dois le parser pour extraire quelques données. j'ai utiliser les api Stax et xpath mais elles n'arrivent pas à parcourir cette arborescence vue que sa contient des balises avec le format: com.fsiq.schemas.recherchepechorshospi.GetRecherchePEChorsHospiInterneIn (c'est des noms de packages).
    avez-vous une idée sur comment faire pour parcourir une arborescence quelque soit son format? Merci.

  2. #2
    Membre expérimenté Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Points : 1 656
    Points
    1 656
    Par défaut
    Bonjour,

    Je pense qu'avec JDOM, il n'y a aucun problème. Regarde sur developpez, il y a des très bon tuto sur JDOM.
    Si la réponse vous convient, un petit ça encourage.
    Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
    Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Rien n'a le moindre problème pour lire ça. Stax Et XPath le font parfaitement et sans aucun soucis.
    Seulement, puisqu'il y a tout le nom de package dans la balise, et ben il faut chercher une balise qui a tout le nom du package.

    Il aurait été mieux de forcer Xstream à mettre un nom de balise simple. Mais, je ne sais pas comment, je ne m'en sers pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/02/2012, 11h40
  2. Parser du XML contenant des balises HTML
    Par romuluslepunk dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2011, 23h42
  3. Parser un JSON avec des variables avec des "-" et des ":"
    Par Quentin33 dans le forum Windows Phone
    Réponses: 2
    Dernier message: 22/05/2011, 01h04
  4. [DTD] Cherche une API JAVA pour parser une DTD
    Par nice dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 15/06/2006, 16h00
  5. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45

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