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
le probleme ci au niveau de les lignes rouge
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; }
dans la fonction main l'appel est le suivantl'erreur 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");
mùerci pour l'aide
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)
Partager