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.