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