Lire fichier avec XML

Lire fichier avec XML - XML/XSL - Programmation

Marsh Posté le 20-04-2010 à 19:12:20    

Bonsoir tous le monde,
est ce qu'il y a une personne qui peut me dire pourquoi ce programme ne marche pas ? il est très simple pourtant.
 

Code :
  1. import java.io.*;
  2. import org.jdom.*;
  3. import org.jdom.input.*;
  4. import org.jdom.filter.*;
  5. import java.util.List;
  6. import java.util.Iterator;
  7. public class Essaye2
  8. {
  9.    static org.jdom.Document document;
  10.    static Element racine;
  11.    public static void afficheALL()
  12.    {
  13.       //On crée une List contenant tous les noeuds "etudiant" de l'Element racine
  14.       List listEtudiants = racine.getChildren("etudiant" );
  15.       //On crée un Iterator sur notre liste
  16.       Iterator i = listEtudiants.iterator();
  17.          Element courant = (Element)i.next();
  18.          //On affiche le nom de l'element courant
  19.          System.out.println(courant.getChild("nom" ).getText());
  20.          System.out.println(courant.getChild("prenom" ).getText());
  21.    }
  22.  
  23.    public static void main(String[] args)
  24.    {
  25.       //On crée une instance de SAXBuilder
  26.       SAXBuilder sxb = new SAXBuilder();
  27.       try
  28.       {
  29.          //On crée un nouveau document JDOM avec en argument le fichier XML
  30.          //Le parsing est terminé ;)
  31.          document = sxb.build(new File(MonFichier())); //normalement c MonFichier.xml
  32.       }
  33.       catch(Exception e){}
  34.       //On initialise un nouvel élément racine avec l'élément racine du document.
  35.       racine = document.getRootElement();
  36.       afficheALL();
  37.    }
  38.  
  39.    public static String MonFichier()
  40.    {
  41.    return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
  42.     "<personnes>"+
  43.     "<etudiant >"+
  44.       "<nom>MonNom</nom>"+
  45.       "<prenom>MonPrenom</prenom>"+
  46.      "</etudiant>"+
  47.      "</personnes>";
  48.    }
  49.  
  50. }


 
 
aucune erreur mais quand je lance l'exécution une exéption s'affiche :

Code :
  1. Exception in thread "main" java.lang.NullPointerException
  2. at Essaye2.main(Essaye2.java:39)

Reply

Marsh Posté le 20-04-2010 à 19:12:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed