Parser un fichier XML [Résolu]

Messages postés
18
Date d'inscription
samedi 2 janvier 2010
Dernière intervention
7 décembre 2011
- - Dernière réponse : nounouuuuu2010
Messages postés
18
Date d'inscription
samedi 2 janvier 2010
Dernière intervention
7 décembre 2011
- 16 oct. 2011 à 10:46
Bonsoir,
je suis en train de parser un fichier xml et mettre le contenu dans un fichier texte.
 nodes = doc.getElementsByTagName("title");
            Node node = doc.getDocumentElement();
......
for (int i = 0; i < nodes.getLength(); i++) {
                element = (Element) nodes.item(i);
 
                System.out.println("Description: " + readNode(element, "description"));
                FileWriter myFile = new FileWriter("fichier"+i,true); 
                myFile.write(readNode(element, "description").toString());
                myFile.close();

mon problème se présente comme ceci: le fichier est créé mais reste vide.
voici la methode readNode():
    /**
     * Méthode permettant de retourner ce que contient un noeud
     * @param _node le noeud principal
     * @param _path suite des noms des noeuds sans espace séparés par des "|"
     * @return un string contenant la valeur du noeud voulu
     */
 
    public String readNode(Node _node, String _path) {
 
        String[] paths = _path.split("\\|");
        Node node = null;
 
        if (paths != null && paths.length > 0) {
            node = _node;
 
            for (int i = 0; i < paths.length; i++) {
                node = getChildByName(node, paths[i].trim());
            }
        }
 
        if (node != null) {
            return node.getTextContent();
        } else {
            return "";
        }
    }

Pouvez-vous m'aider?
Merci
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
271
3
Merci
Bonjour,

Une seule possibilité : _node est null, dans ce cas, ta tonction retrourne "". Lances le programme en mode debug ou fait des sysout pour voir ce qui se passe exactement.

Cette ligne ne sert à rien if (paths != null && paths.length > 0), dans tous les cas, paths contiendra au moins un élément et si _path est null, une exception sera levée avant.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 114 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
18
Date d'inscription
samedi 2 janvier 2010
Dernière intervention
7 décembre 2011
0
Merci
merci. Le problème est réglé
Commenter la réponse de nounouuuuu2010
0
Merci
Pense à mettre ton sujet résolu stp en cliquant sur le bouton "réponse acceptée" du post de Julien39 :D


--
Pylouq
Commenter la réponse de Utilisateur anonyme
Messages postés
18
Date d'inscription
samedi 2 janvier 2010
Dernière intervention
7 décembre 2011
0
Merci
merci Pylouq pour l'information
Commenter la réponse de nounouuuuu2010

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.