IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Problème Jdom document.getRootElement() [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Par défaut Problème Jdom document.getRootElement()
    J'ai voulu testé la classe JDOM2 qui est disponible sur le site

    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
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.filter.*;
    import java.util.List;
    import java.util.Iterator;
     
    public class LectureXml {
     
    	static org.jdom.Document document;
    	static Element racine;
     
    	 public static 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("XMLFile1.xml"));
    	    }
     
    	    catch(Exception e){}
     
    	    //On initialise un nouvel élément racine avec l'élément racine du document.
    	    racine = document.getRootElement();
     
    	    afficheALL();
    	 }
     
    	 static void afficheALL()
    	 {
    	    //On crée une List contenant tous les noeuds "etudiant" de l'Element racine
    	    List listHorodatage = racine.getChildren("horodatage");
     
    	    //On crée un Iterator sur notre liste
    	    Iterator i = listHorodatage.iterator();
     
    	    while(i.hasNext())
    	    {
    	       //On recrée l'Element courant à chaque tour de boucle afin de
    	       //pouvoir utiliser les méthodes propres aux Element comme :
    	       //selectionner un noeud fils, modifier du texte, etc...
    	       Element courant = (Element)i.next();
    	       //On affiche le nom de l'element courant
    	       System.out.println(courant.getChild("statistiques").getText());
    	    }
    	 }
    }
    Mais lors de l'exécution j'ai une erreur que je ne comprend pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Exception in thread "main" java.lang.NullPointerException
    	at stage.xml.ihm.LectureXml.main(LectureXml.java:30)
    Si quelqu'un pouvais m'aider s'il vous plait.
    Merci

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Salut,

    met un System.out.println( e ); dans le catch, facilement y a une erreur ptet le fichier XMLFile1.xml qui n existe pas, ou pas au bon endroit

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Par défaut
    Oui c'était ça, le fichier n'étit pas au bon endroit.
    Merci beaucoup.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Par défaut jdom tutoriel
    salut,
    j'ai le même problème, je n'arrive pas á trouver "la bonne position". où faut il créer le fichier XML?

    merci

  5. #5
    Membre à l'essai
    Profil pro
    Ingénieur R&D Senior
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur R&D Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Par défaut placement du fichier xml
    Bonjour,
    le fichier XML doit se placer dans le répertoire ou il y a les 2 répertoires "src" et "bin" de ton projet Java.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec document.forms
    Par Kernald dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/02/2007, 12h15
  2. [XSD] problème : le document est valide!
    Par olivier57b dans le forum Valider
    Réponses: 4
    Dernier message: 24/12/2006, 11h40
  3. problème avec document.getElementById
    Par damaskinos dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/10/2006, 20h27
  4. [IE] Problème avec document.body.setAttribute
    Par stailer dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/05/2006, 16h07
  5. Problème avec document.write()
    Par d.w.d dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/01/2006, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo