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.
Partager