bonjour,
voila mon probleme,
la fonction permet de lire le fichier xml et stock ses element dans un objet article celui ci est stocké à son tour dans un vector

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 public Vector <Article> lire_article()
       {  
             Vector<Article> Varticle=null;
             Element racine;
             org.jdom.Document document=null;
             SAXBuilder sxb=new SAXBuilder();
             try
             {
                 document=sxb.build(new File("article.xml"));  
             }
             catch(Exception e)
             {
                e.printStackTrace();
             }
             racine=document.getRootElement(); 
             List listArticle=racine.getChildren("article");
             Iterator i=listArticle.iterator();
             while(i.hasNext())
             {
                   Element courant=(Element)i.next();
                   Article article=new Article();
                   article.setIdentifiant(Long.parseLong(courant.getChild("id").getText().trim()));
                   article.setPrix(Double.parseDouble(courant.getChild("id").getText().trim()));
                   article.setLibelle(courant.getChild("libelle").getText().trim());
                 
     Varticle.addElement(article); 
                  
                   System.out.println(courant.getChild("id").getText());
                   System.out.println(courant.getChild("prix").getText());
                   System.out.println(courant.getChild("libelle").getText());
                  return Varticle;
             }
            return Varticle; 
       }
le probleme ci au niveau de les lignes rouge

dans la fonction main l'appel est le suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 System.out.print("je suis avant l'appel");
        Article art=new Article();
        Vector <Article> v=null;
        v=art.lire_article();
        //System.out.println("la taille est la suivante : " + v.size() );
        System.out.print("apres l'appel");
l'erreur est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Exception in thread "main" java.lang.NullPointerException
        at IHM.Article.lire_article(Article.java:123)
        at article_projet.Main.main(Main.java:31)
mùerci pour l'aide