Bonjour à tous.
Alors voila, j'ai un petit fichier XML dont voici la structurepour l'instant je m'occupe seulement des @ip que je voudrai lire et rendre dans un ArrayList ou une List ou quoique ce soit. Voici le code java de la classe qui me permet de faire cette opération:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <sites> <site> <ip>192.255.255.3</ip> ...... </site> </sites>
en exécutant, j'ai une erreur NullPointerException au niveau de
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 import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.jdom.*; import org.jdom.input.SAXBuilder; public class SiteXML{ static Document document; static Element racine; public static ArrayList<String> getAllIpAdresses(){ SAXBuilder sxb= new SAXBuilder(); try{ document = sxb.build(new File("sites.xml")); }catch (Exception e) { System.out.println(e.getMessage()); } racine= document.getRootElement(); List sites= racine.getChildren("site"); ArrayList<String> ip=null; Iterator site=sites.iterator(); while (site.hasNext()) { Element courant=(Element)site.next(); String str= courant.getChild("ip").getText(); ip.add(str); } return ip; } public static void main(String[] args) { ArrayList<String> ip= getAllIpAdresses(); Iterator i= ip.iterator(); while (i.hasNext()) { System.out.println(i.toString()); } } }mon erreur est syntaxique j'en suis sur, donc si quelqu'un voit comment je peut récuperer mes @ip dans une list, merçi de m'orienter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String str= courant.getChild("ip").getText(); ip.add(str);
P.S: ça fait un bon bout de temps que je n'ai pas toucher à JAVA, donc si l'erreur et bete, prière de m'en excuser
Partager