Exception avec Dom

cs_cindy12 Messages postés 3 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 1 juillet 2004 - 30 juin 2004 à 19:02
cs_cindy12 Messages postés 3 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 1 juillet 2004 - 1 juil. 2004 à 19:03
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

wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
1 juil. 2004 à 09:42
precise ou est l'erreur
0
cs_cindy12 Messages postés 3 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 1 juillet 2004
1 juil. 2004 à 13:05
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.
0
wargre Messages postés 649 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 9 septembre 2004 7
1 juil. 2004 à 15:03
meme pas un pov numero d'ligne
0
cs_cindy12 Messages postés 3 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 1 juillet 2004
1 juil. 2004 à 19:03
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().
0