Exception pendant la lecture d'un fichier XML avec JDOM
Bonjour à tous.
Alors voila, j'ai un petit fichier XML dont voici la structure
Code:
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:
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:
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 :P