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 :

Collection d'objets ArrayList via XML


Sujet :

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

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 3
    Par défaut Collection d'objets ArrayList via XML
    Bonjour,

    Je souhaite stocker dans une ArrayList tous les éléments qui composent un fichier xml en conservant leur type.

    En effet, ArrayList permet de stocker une collection d'objets différents.
    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
       public static ArrayList<String> description(Node n, ArrayList aList){
          if(n instanceof Element){   
             if(n.getChildNodes().getLength() == 1)      
                  aList.add(n.getTextContent());
     
             NodeList list = n.getChildNodes();
             int nbChild = n.getChildNodes().getLength();
             for(int i = 0; i < nbChild; i++){
                Node n2 = list.item(i);
     
                if (n2 instanceof Element){
                   description(n2,aList);
                }
             }
          }
          return aList;
       }   
    }
    Cependant, la méthode getTextContent() me stocke tout en String.

    Je souhaite stocker dans ma liste:

    - un string si j'ai par exemple <element1>toto</element1>

    - un double si j'ai par exemple <element2>12.57</element2>

    - une date si j'ai par exemple <element3>09-07-2015</element>

    - ... etc

    de telle sorte que je récupère une collection d'objets dans ma arrayList qui correspond aux différents objets entrés dans l'xml,

    et non pas que des String.

    Avez-vous une piste STP ?

    Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par défaut
    Oui moi j'utilise ce qu'à développé Marc ici.
    Et ca marche bien.
    Il utilise JAXP qui est en standard dans java. Donc pas de bibliothèque à gerer
    Développeur Java
    Site Web

Discussions similaires

  1. Renvoyer Collection d'objet via un WS
    Par na$DaL dans le forum Services Web
    Réponses: 1
    Dernier message: 11/05/2010, 09h17
  2. Collection d'objets via formBean
    Par Mafious dans le forum Struts 1
    Réponses: 10
    Dernier message: 20/07/2009, 11h27
  3. [Struts] <logic:iterate> sur une collection d objets c
    Par trax020 dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/05/2005, 00h11
  4. Probléme collection d'objets
    Par Contrec dans le forum MFC
    Réponses: 1
    Dernier message: 14/04/2005, 10h08
  5. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58

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