Exception in thread "main" java.lang.NullPointerException
Bonjour,
j'ai écris un petit programme qui fait le parcours d'un fichier xml et qui affiche quelques éléments de ce fichier.Mais au cours de l'execution j'ai rencontré l'erreur suivante:Exception in thread "main" java.lang.NullPointerException
at Extraction.<init>(Extraction.java:61)
Sachant que mon programme a commencé de m'afficher des résultats puis tout et interrompu.
Voici mon programme:
public class Extraction {
Dictionnaires d= new Dictionnaires();
public Document document;
public Element racine;
public String entréelexicale="";
public String sensdef="";
public Extraction()
{
for(int i=0;i<d.lines.size();i++)
{
SAXBuilder sxb = new SAXBuilder();
try
{
document = sxb.build(new File(d.lines.get(i)+".xml"));
}
catch (Exception ee)
{
}
//Parcours du document xml pour recup�rer l'entr�e lexicale et la ou les definition(s)
racine = document.getRootElement();
List<?> lexicalentry = racine.getChildren("LexicalEntry");
Iterator<?> lex = lexicalentry.iterator();
while (lex.hasNext())
{
Element courant = (Element) lex.next();
Element lemma =courant.getChild("Lemma");
Element featlem=lemma.getChild("feat");
if (featlem != null)
if(featlem.getAttributeValue("att").equalsIgnoreCase("writtenForm"))
{
//recup�rer l'entr�e lexicale
System.out.println("L'entrée lexicale est "+featlem.getAttributeValue("val"));
entréelexicale=featlem.getAttributeValue("val");
}
Element word =courant.getChild("WordForm");
List<?> listsens = courant.getChildren("Sense");
Iterator<?> sens = listsens.iterator();
while (sens.hasNext())
{
Element courant1 = (Element) sens.next();
Element contexte=courant1.getChild("Context");
Element definition=courant1.getChild("Definition");
List<?> featdef=definition.getChildren("feat");
if (featdef != null)
{
Iterator<?> def = featdef.iterator();
while (def.hasNext())
{
Element courant2 = (Element) def.next();
if (courant2.getAttributeValue("att").equals("text"))
{
System.out.println("Son sens est :"+courant2.getAttributeValue("val"));
sensdef=courant2.getAttributeValue("val").toString();
}
}
}
}
}
}}
SVP,est ce qu'il existe quelqu'un qui peut m'aider et merci d'avance.