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 :

XML To Java avec JAXB (Unmarshaller)


Sujet :

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

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    novembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : novembre 2020
    Messages : 17
    Points : 15
    Points
    15
    Par défaut XML To Java avec JAXB (Unmarshaller)
    Bonjour,

    J'ai un XML sous ce format la, et je n'arrive pas à récupérer les informations pour les transformer en objet.

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <TEST>
      <NOM test1="a" test2="b" test3="c" test4="d">
       <NOM2 test10="aa" test20="bb" test30="cc"/>
       <NOM3 test100="aaa" test200="bbb" test300="ccc">
            <NOM4 test1000="aaaa" test2000="bbbb" test3000="cccc"/>
       </NOM3>
      </NOM>
    </TEST>

    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
      public static void main(String[] args) 
        {
            String fileName = "test.xml";
     
            jaxbXmlFileToObject(fileName);
        }
     
        private static void jaxbXmlFileToObject(String fileName) {
     
            File xmlFile = new File(fileName);
     
            JAXBContext jaxbContext;
            try
            {
                jaxbContext = JAXBContext.newInstance(Student.class);
                Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
     
                Student employee = (Student) jaxbUnmarshaller.unmarshal(xmlFile);
     
                System.out.println(employee);
            }
            catch (JAXBException e) 
            {
                e.printStackTrace();
            }
        }
    J'aimerais crée un objet pour chaque NOM1 ( car sur mon XML d'origine j'en ai bcp plus) et récupérer les informations tq que test10 test200 par exemple.

    Merci d'avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 191
    Points : 20 644
    Points
    20 644
    Par défaut
    Hello,

    c'est pas un format, ça, il y a jamais la même chose. On peut rien comprendre avec ce truc.

    Recommence, avec un vrai exemple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Femme Profil pro
    Développeur Java
    Inscrit en
    novembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : novembre 2020
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Salut,

    C'est le XML que je dois utiliser qui est sous ce format là. J'ai essayé de le simplifier car il fait environ 1200000 lignes.

    Quand j'utilise un XML basique ça fonctionne très bien et j'arrive à faire ce que je veux.

    Il y a pas un moyen de rentrer dans le noeud "NOM?" ensuite récupére l'attribut que je veux ?

    par exemple NOM3 -> test200 ?

    Merci d'avance

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : septembre 2004
    Messages : 12 191
    Points : 20 644
    Points
    20 644
    Par défaut
    Garde seulement 20 lignes, mais montre un vrai exemple.

    Ce serait sympa quand on te dit de faire quelque chose, que tu le fasses au lieu de discutailler inutilement. C'est quoi que t'as pas suivi quand je dis "on peut rien comprendre" ?

    Au passage, si tu veux seulement récupérer certains bouts précis du XML, alors JAXB n'est pas du tout adapté. Tu devrais plutôt te pencher sur des trucs comme JDOM 2.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [StAX] charger un fichier xml en java avec StAX
    Par fruwen7 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 02/07/2012, 20h07
  2. XML vers java avec XSLT ?
    Par anime dans le forum XML/XSL et SOAP
    Réponses: 18
    Dernier message: 28/04/2011, 20h24
  3. [XSD] [JAXB] Génération d'un schema xml en java avec netbeans
    Par salmoucha10 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 22/03/2011, 11h23
  4. [XSD] validation xml en java avec import
    Par moi89 dans le forum Valider
    Réponses: 6
    Dernier message: 27/07/2009, 16h00
  5. sérialisation XML en java Avec des Matrice ArrayList
    Par bilred dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 16/04/2009, 15h55

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