Bonjour a tous ,
S'il vous plait j'ai une execption de type "java.lang.NullPointerException" lors de l'execution de ma classe suivante .. Son code est comme suit
en debugant j'ai le document et la racine est a null ..je me demande pourquoi..?
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 class JDOM { static org.jdom2.Document document; static Element racine; // On crée une instance de SAXBuilder 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( "C:\\Users\\Hela\\Desktop\\HelaEclipseJDK\\Etudedecas\\sequence2.uml")); } catch (Exception e) { e.printStackTrace(); System.exit(0); } // On initialise un nouvel élément racine avec l'élément racine du // document. racine = document.getRootElement(); //if (racine == null) throw new IllegalStateException("racine ne peut être null "); } String afficheALL() { String names=" "; final Map<String, Namespace> namespaces = new HashMap<String, Namespace>(); for (final Namespace ns : racine.getNamespacesIntroduced()) { namespaces.put(ns.getPrefix(), ns); } // On récupère tous les sous-éléments Boundary de l'élément et se // trouvant dans le namespace "profile" final List<Element> boundaryChildren = racine.getChildren("Boundary", namespaces.get("profile")); for (Element e1 : boundaryChildren) { // System.out.println(e1.getAttributeValue("base_Lifeline")); } final List<Element> controlChildren = racine.getChildren("Control", namespaces.get("profile_1")); for (Element e2 : controlChildren) { // System.out.println(e2.getAttributeValue("base_Lifeline")); } final List<Element> packagedElements = racine.getChild("Model", namespaces.get("uml")).getChildren("packagedElement"); // Les éléments <lifeline> du 1èr élement <packageElement> final List<Element> lifelineElements = packagedElements.get(0) .getChildren("lifeline"); // Maintenant on affiche les valeurs des attributs 'id' des élements // <lifeline> for (Element e : lifelineElements) { } final List<Element> messagesElements = packagedElements.get(0) .getChildren("message"); // Maintenant on affiche les valeurs des attributs 'id' des élements // <messages> System.out.println("la liste des messages est"); for (Element e3 : messagesElements) { /* System.out .println(e3.getAttributeValue("id", namespaces.get("xmi"))); */ //str = e3.getAttributeValue("name"); /*StringBuffer liste; liste = new StringBuffer(str);*/ //return liste; // String v=null; String name=e3.getAttributeValue("name"); names=names+name; } return names ; } //fin afficheall() // comparaison(); }//fin Jdom
je vous remercie pour toute aide![]()
Partager