Exception avec Dom

Signaler
Messages postés
3
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
1 juillet 2004
-
Messages postés
3
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
1 juillet 2004
-
Bonjour,
J'ai utilisé un parseur Dom pour analyser un fichier xml et créer une collection d'objets. Le problème, c'est que je reçois une exception du type NullPointerException. Et je ne vois pas où il y a une erreur dans le code.
Voilà la classe qui s'occupe du parseur et la classe de test.
<td class=code>
import java.util.*;

public class Test {

public static void main(String argv[]) {
try {
DomParseur parseur = new DomParseur();
ArrayList liste = parseur.parse();
Iterator it = liste.iterator();
//Iterator it = new DomParseur().parse(argv[0]).iterator();
while (it.hasNext()) { System.out.println((Titre)it.next()); }
}
catch (Exception e) {e.printStackTrace();}

}
}

import javax.xml.parsers.*;
import java.io.File;
import java.util.*;
import org.w3c.dom.*;

public class DomParseur {

public DomParseur() { }

public ArrayList parse() throws Exception {

//Création du docuemnt
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(\"titre.xml\");
ArrayList liste = new ArrayList();

//Récupère la racine du document
//Node portfolio = doc.getChildNodes().item(0);
Element portfolio = doc.getDocumentElement();
for (int i=0; i

Merci d'avance.

4 réponses

Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
precise ou est l'erreur
Messages postés
3
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
1 juillet 2004

Lors de l'exécution en ligne de commande, je reçois le message suivant : NullPointerException at DomParseur.parse. Ce qui ne m'aide pas à trouver l'erreur.
Messages postés
649
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
9 septembre 2004
7
meme pas un pov numero d'ligne
Messages postés
3
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
1 juillet 2004

Si, c'est à la ligne 31. Ce qui correspond à la récupération de la valeur du noeud dans un String. Et dans la méthode main, il n'y a pas de collection retournée par la méthode parse().