Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : parser un fichier xml avec JDOM [ Système / API ] (logarsalem)

mardi 17 juin 2008 à 11:02:04 | parser un fichier xml avec JDOM

logarsalem

Salut tous les membres de CodesSources ,

Je veux Parser un fichier xml avec JDOM, j'ai trouvé une méthode dans l'internet, mais il ne marche pas , est ce qu'il y'a quelqu'un qui peut m'aider ou est l'erreur : 

voila le code :
package salem;

import java.io.*;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.filter.*;
import java.util.List;
import java.util.Iterator;

public class Test {
    static org.jdom.Document document;
    static Element racine;

    // Ajouter cette méthodes à la classe JDOM2
    static void afficheALL() {
        // On crée une List contenant tous les noeuds "etudiant" de l'Element
        // racine
        List listEtudiants = racine.getChildren("etudiant");

        // On crée un Iterator sur notre liste
        Iterator i = listEtudiants.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("nom").getText());
        }
    }

    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("test.xml"));
        } catch (Exception e) {
        }

        // On initialise un nouvel élément racine avec l'élément racine du
        // document.
 ligne  44      racine = document.getRootElement();

        // Méthode définie dans la partie 3.2. de cet article
        afficheALL();
    }
}

Exception in thread "main" java.lang.NullPointerException
    at salem.Test.main(Test.java:44)
//instruction : racine = document.getRootElement();

est ce que j'ai fait des erreurs: j'ai copié le même code existé dans le cour, et j'ai mit Test.java et test.xml dans le même package (seulement j'ai ajouté un nouveaux fichier test.xml à ce package)  dans un nouveaux projet.  
Merci pour votre aide.

Salem Gassara

mardi 17 juin 2008 à 11:08:50 | Re : parser un fichier xml avec JDOM

laurent1024

Bonjour
dans la partie juste avant
        try {
            // On crée un nouveau document JDOM avec en argument le fichier XML
            // Le parsing est terminé ;)
            document = sxb.build(new File("test.xml"));
        } catch (Exception e) {
// ici il faut mettre un e.printStackTrace(); on un message d'erreur pour voir si ton problème vient de là
        }

Cdt

mardi 17 juin 2008 à 11:46:03 | Re : parser un fichier xml avec JDOM

logarsalem

Réponse acceptée !
Le probléme est que je doit mettre mon fichier test.xml dans le meme dossier ou se trouve mon .classpath et .project
document = sxb.build(new File("test.xml")); 
* moi j'ai le mit dans le méme package ou se trouve Test.java   "/src/salem/Test.java".
Merci pour votre participation
laurent1024 je vous remerci infiniment.
Salem Gassara



Cette discussion est classé dans : test, xml, element, document, jdom


Répondre à ce message

Sujets en rapport avec ce message

Lecture d'un fichier XML avec JDOM [ par nehla ] Salut J'ai essayé d'ercire un programme en java qui me permet de lire un fichier XML et affichier les valeurs souhaité. Mais lorsque j'ai essayé de ch parcourir fichier xml externe [ par wissam12 ] Bonjour,j'ai un problème et j'ai besoin de l'aide.je veux parcourir un fichier xml externe(url:exemple "http://www.menara.ma/rss/actualites.xml") avec modifier "text" avec jdom [ par thanatos67 ] Salut à tous.J'ai un fichier connexion.xml dont je souhaiterai lire ou modifier un text precis. Apres des recherches sur le net, j'ai cru comprendre q [Eclipse][Jdom]parser un fichier XML [ par khallou2007 ] bonjour,j'ai écrit une classe Chercher qui accède a une fichier XML  et return un mot à chercher en utilisant JDOM , quand je compile avec Jcreator ca jbuilder 9 et XML [ par yassinefss ] bonjour, au cours de l'exécution de mon programme avec jbuilder 9, je crée un fichier XML, j'ai eu les messages suivants : java.lang.NoSuchMethodErr Creer un document XML à partir d'un autre en Indexant sa structure avec jdom [ par lili_rose ] Bonjour tout le monde, Je suis étudiante en 5ème année d'ingénieur et je prépare mon mémoire de fin d'études sur l'indexation des documents XML. Au fa Creer un document XML à partir d'un autre en Indexant sa structure avec jdom [ par lili_rose ] Bonjour tout le monde, Je suis étudiante en 5ème année d'ingénieur et je prépare mon mémoire de fin d'études sur l'indexation des documents XML. Au fa jdom [ par raydhamza ] comment ajouter le package jdom à j2sdk 0.4 ?? /******************* ce programme ça marche pas ******************/ import java.io.*; import org.jdom.* [JDOM] Copie d'un element vers un nouveau document [ par lesinge ] Bonjour,Je souhaiterais copier un element vers un autre element.Document Entrée :        <passwo JDOM : ajout de la balise pour xsl pour lire un xml stylé ? [ par SilverGrom2 ] Bonsoir, voila pour pouvoir être "stylé" un fichier xml doit contenir la balise : j'utilise JDOM pour créer mon fichier xml mais je n'arriv


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.