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

Java Discussion :

Problème avec jdom


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut Problème avec jdom
    Salut.
    J'ai un fichier qui a la structure suivante:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <element>
    <type>type</type>
    <x>12</x>
    <tag>
    <name>nom</name>
    <value>valeur</valeur>
    </tag>
    </element>

    sachant que le nombre de balise <tag> est varaible.Ce que je veux c'est de recuperer les valeurs des balise name et value pour tous les balises tag.Pour cela,j'ai utilisé ce bout de code:

    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
    Iterator i = listElement.iterator();
    while(i.hasNext())
    {
     
    Element courant = (Element)i.next();
     
     
    List listTag = courant.getChildren("tag"...
    Iterator j = listTag.iterator();
    int d=0; 
    while(j.hasNext())
    {
    Element tag = (Element)j.next(); 
     
    ch[d]=tag.getChild("name"...
    ch1[d]=tag.getChild("valu...
    cellAct.tagName[d]=ch;
    cellAct.tagValue[d]=ch1;
    d++;
     
    System.out.println("namet... "+ch);
    }
    mais le problème que j'obtien l'exception NullPointerException
    qui pointe sur la ligne ch[d]=tag.getChild("name"...
    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Bonjour,
    il y a une petite erreur dans l'extrait xml que tu nous as fait passer :
    Je suppose un mauvais copier/coller.
    Question, ton tableau :
    a-t-il été instancié ? Ne serait-ce tout simplement pas ça ?

    PS : pour parser un fichier xml, mieux vaut utiliser xpath plutôt que faire des itérations de noeud un peu partout

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    Merci pour ta reponse mais c'est quoi xpath et comment l'utiliser?
    Merci pour votre aide.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    Desolé,
    je me suis appercu que je suis trompé pour la structure xml.En effet j'ai l'arborescence suivante:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <diagram>
    <element>
    <type>type</type>
    <x>12</x>
    <tag>
    <name>nom</name>
    <value>valeur</valeur>
    </tag>
    </element>
    </diagram>

    sachant que le nombre de balises element est varaible ainsi que le nombre de balises tag est variable.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Bonjour,
    XPath permet de retrouver un(des) noeud(s) xml à partir de sa(leur) signature.
    Par exemple sur le flux xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <root>
    <elt1>toto</elt1>
    <elt1>tata</elt1>
    <elt2>titi</elt2>
    </root>
    Le XPath suivant : te renverra une liste de noeuds dont tu pourras récupérer les valeurs (ici toto et tata).
    Il y a un tutoriel XPath sur ce site si tu souhaites en savoir plus.

Discussions similaires

  1. [JDOM] Problème avec jdom
    Par alen22 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 02/05/2011, 00h10
  2. Problème avec JDom et sessions http
    Par mithrendil dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/06/2008, 11h57
  3. [JDOM] Problème avec JDOM
    Par fatenatwork dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 28/09/2007, 10h56
  4. [JDOM] Problème avec JDom
    Par ALIAS200 dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 12/05/2007, 14h30
  5. [Plugin / XML] Problème plugin Eclipse avec JDOM
    Par kiko_18 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 12/02/2005, 13h55

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