Exception in thread "main" java.lang.NullPointerException

Fermé
Frozywozy - 23 avril 2013 à 22:03
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 24 avril 2013 à 03:31
Bonjour,

je tente de parser un fichier XML grâce à la library jdom2. je me suis basé sur cette référence pour y arriver:

http://cynober.developpez.com/tutoriel/java/xml/jdom/#LIII-A

voici mon code :

import java.io.*;
import org.jdom2.*;
import org.jdom2.input.*;
import org.jdom2.filter.*;
import java.util.List;
import java.util.Iterator;

public class XmlParser2
{
static org.jdom2.Document document;
static Element racine;

public static void main(String[] args)
{
//On crée une instance de SAXBuilder
SAXBuilder sxb = new SAXBuilder();
try
{
//On crée un nouveau document JDOM avec en argument le fichier XML
//Le parsing est terminé ;)
document = sxb.build(new File("films_latin1.xml"));
}
catch(Exception e){}

//On initialise un nouvel élément racine avec l'élément racine du document.
racine = document.getRootElement();

//Méthode définie dans la partie 3.2. de cet article
afficheALL();
}


//Ajouter cette méthodes à la classe JDOM2
static void afficheALL()
{
//On crée une List contenant tous les noeuds "etudiant" de l'Element racine
List listFilms = racine.getChildren("film id");

//On crée un Iterator sur notre liste
Iterator i = listFilms.iterator();
while(i.hasNext())
{
//On recrée l'Element courant à chaque tour de boucle afin de
//pouvoir utiliser les méthodes propres aux Element comme :
//sélectionner un noeud fils, modifier du texte, etc...
Element courant = (Element)i.next();
//On affiche le nom de l'élément courant
System.out.println(courant.getChild("titre").getText());
}
}
}

J'obtiens l'erreur de pointeur à la ligne suivante :

racine = document.getRootElement();

J'ai bien importé jdom2.jar dans mon projet en cours.

De l'aide serait grandement appréciée puisque je débute dans le domaine.

Merci beaucoup!

Mat

A voir également:

1 réponse

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
24 avril 2013 à 03:31
C'est possible d'avoir l'erreur complète?
0