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 :

Méthode JDOM vérifier noeud vide [JDOM]


Sujet :

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

  1. #1
    Membre éclairé Avatar de copin
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 231
    Par défaut Méthode JDOM vérifier noeud vide
    Bonjour à tous.

    Je suis entrain de develloper une application qui modifie un arbre pour en créer un autre, je vais pas rentrer dans le détail...

    Au fur et à mesure que je traite les élèments de mon premier arbre et que je les ai intégré dans le sacond je les supprime pour simplifier un algo...

    Donc par exemple

    si j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <occurrence>
    	<fichier> text1.xml </fichier>
    </occurrence>
    Je traite le noeud fichier et je le supprime, jusque là tout va bien...
    Le problème c'est que je me retrouve avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <occurrence></occurrence>
    Ce que je cherche c'est une méthode où une fonction qui regarde si un noeud est vide. Comme ici pour le noeud occurence, il regarde si il contient une chaine de caractere et retourne un booléen selon que occurence contient une chaine ou non . Je suis surpris qu'il y est pas une méthode qui prend ca en charge...

    Quelqu'un aurait une solution? Genre méthode que j'aurai pas vu ou une fonction miracle?

    D'avance merci pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Salut!

    Pas sûr de ma réponse, mais ça donne quoi si tu testes la List renvoyée par la méthode getContent() sur l'Element correspondant ?

  3. #3
    Membre éclairé Avatar de copin
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 231
    Par défaut
    Bah non...
    Parce que c'est pas l'élément mais ce que contient l'élément que je veux regarder!

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    heu... getText() ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre éclairé Avatar de copin
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 231
    Par défaut
    BAh oui mais on met quoi comme condition pour tester ce getText()?

    J'ai essayé un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (element.getText().equals(" "))
    {//reste du code}
    mais ca ne marche pas ! :'(

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Là je comprends pas, tu me dis que ce que tu veux tester c'est le contenu de l'élément et je te propose d'afficher la List getContent() pour voir ce qu'elle contient dans le cas où le noeud est "vide" ... Pourquoi ça ne te convient pas ??

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (element.getTextTrim().length()==0)
    {//reste du code}
    Enfin bon j'ai pas testé...
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  8. #8
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par chtig
    Là je comprends pas, tu me dis que ce que tu veux tester c'est le contenu de l'élément et je te propose d'afficher la List getContent() pour voir ce qu'elle contient dans le cas où le noeud est "vide" ... Pourquoi ça ne te convient pas ??
    Oui, j'avoue que je ne comprend pas pourquoi ca ne lui convient pas...
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  9. #9
    Membre éclairé Avatar de copin
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2005
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 231
    Par défaut
    Merci pour vos réponses.

    Ce n'est pas que ca ne me convenait pas, c'est juste que j'essaie pas mal de trucs entre temps, pis j'suis allé manger tout ca tout ca.

    En tout cas, le TextTrim.lenght() coorespond apparemment a ce que je cherchais à faire

    Encore merci à vous.

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

Discussions similaires

  1. outil/méthode pour vérifier la syntaxe d'une macro
    Par Anouschka dans le forum Linux
    Réponses: 2
    Dernier message: 16/11/2007, 14h05
  2. [gsoap] erreur par rapport au noeud vide
    Par grelon dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 24/04/2007, 17h07
  3. Réponses: 5
    Dernier message: 03/11/2006, 18h38
  4. Problème noeud vide en XML
    Par Booyakha dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/04/2006, 15h53
  5. Réponses: 3
    Dernier message: 24/06/2004, 11h23

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