Bonsoir,
j'aurais besoin d'aide concernant le programme. Lorsque je compile tout est OK, puis losrque je l'execute, lorsque il doit rajouter un élément à la liste, j'ai le message suivant durant l'opération:
rssvct.unoeud.add(anode);
Sortie standard:
Saisissez une url :
http://tempsreel.nouvelobs.com/file/..._permanent.xml
Merci !
1 Affaire Clearstream : Sarkozy dément des propos de Villepin [2006-12-25 14:16:19]
Exception in thread "main" java.lang.NullPointerException
at mkrss.Main.main(Main.java:95)
Merci d'avance pour votre aide.
Bonsoir.
Voilà mon main:
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114 package mkrss; import java.io.* ; import org.w3c.dom.*; public class Main { public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { String saisie; //variable de saisie contenant l'url du flux rss. String rep="OK"; int [] lus; //tableau contenant les indices d'articles consultés. MkTree rssvct = new MkTree(); //Déclaration d'un tableau. MkItem anode = new MkItem(); //Déclaration d'un élement contenant toutes les infos concernant un titre. String atitre = ""; //variablede travail. String adescription = ""; //variable de travail. String alink =""; //variable de travail. OutilsIO monoutilIO = new OutilsIO(); OutilsDOM monoutil = new OutilsDOM(); //gestion d'un fichier. DataOutputStream outlistesites = monoutilIO.OpenFile("listesites.log"); //regarder si le site a déjà était visité. outlistesites.close (); BufferedReader entreeClavier = new BufferedReader( new InputStreamReader(System.in)); while (! rep.equals ("fin")){ System.out.println ("Saisissez une url :"); saisie = entreeClavier.readLine(); System.out.println ("Merci !"); //System.out.println ("Vous avez demandé à récupérer le flux rss: "); //System.out.println (saisie); InputStream ismain = monoutil.OuvrirConnexion(saisie); Document envfabricdoc = monoutil.CreerFabriqueDocument (ismain); /* Parcours de l'arbre et extraction des informations */; NodeList nlitem = envfabricdoc.getElementsByTagName("item"); for (int i=0 ; i<nlitem.getLength(); i++) { Element item = (Element)nlitem.item(i); /* Affichage des titres et des articles */ /* et remplissage au fur et à mesure du vector */ for (Node child = item.getFirstChild(); child!=null ; child = child.getNextSibling()) { if (child.getNodeType() == Node.ELEMENT_NODE && ((Element)child).getTagName().equals("title")) { atitre = child.getTextContent (); System.out.println(i+1 + "\t" + atitre); } else if (child.getNodeType() == Node.ELEMENT_NODE && ((Element)child).getTagName().equals("description")) { adescription = child.getTextContent(); //System.out.println("\t\t" + adescription); } else if ( child.getNodeType() == Node.ELEMENT_NODE && ((Element)child).getTagName().equals("link")) { alink = child.getTextContent(); //System.out.println("\t\t" + alink); } } //fin de for //initialisation d'un élément à ajouter au vecteur. anode.MkItem(saisie, atitre, adescription,alink); --> rssvct.unoeud.add(anode); }//fin de for System.out.println ("Voulez-vous continuer? Si non, taper fin. "); rep = entreeClavier.readLine(); System.out.println (rep); }//Fin de while //affichage de la taille de la liste //System.out.println( rssvct.unoeud.size()); System.out.println ("FIN DU PROGRAMME"); }//fin de méthode Main }//fin de la classe Main
Partager