Bonjour à tous.
Alors voila, j'ai un petit fichier XML dont voici la structure
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>
pour 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
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());
		}
		
	}
	
}
en exécutant, j'ai une erreur NullPointerException au niveau de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String str= courant.getChild("ip").getText();
			ip.add(str);
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.
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