Exception in thread "main" java.lang.NullPointerException
Frozywozy
-
arth Messages postés 9374 Date d'inscription Statut Contributeur Dernière intervention -
arth Messages postés 9374 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Exception in thread "main" java.lang.NullPointerException
- Deco in paris avis ✓ - Forum Consommation & Internet
- Navigation in private - Guide
- Aux in ✓ - Forum Enceintes / HiFi
- Peut-on brancher un casque sur une prise auxiliaire ? - Forum Casque et écouteurs
- Dc in - Forum Disque dur / SSD