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.
Cependant, la méthode getTextContent() me stocke tout en String.
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; } }
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.
Partager