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 :

Egalite de deux noeuds [JDOM]


Sujet :

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

  1. #1
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut Egalite de deux noeuds
    Bonjour,

    J'ai un méchant problème avec JDOM: j'aimerais tester l'égalié entre deux noeuds de deux arbres différents (deux Element donc). Le problème c'est que la méthode equals fournie par la classe teste les références et pas le contenu (elle fait == pour clarifier).

    J'ai essayé de faire .toString() sur mes deux objets mais il reste des différences qui ne sont pas affichées par cette méthode, donc elle ne marche pas trop.

    Quelqu'un a une méthode pour ce genre de test ?

    Merci d'avance ^^

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Tes deux noeuds sont égaux à partir de quand?
    • égalité du nom du noeud
    • égalité des valeurs de ses attributes en plus
    • égalité de ses éléments fils suivant les mêmes criteres

  3. #3
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Egalité des valeurs, attributs et fils ... pour que ca soit plus simple ^^

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Je pense que le plus simple, si tes noeuds ne sont pas des arbres trop énorme, c'est d'utiliser 2 XMLOutputter sur tes 2 noeuds (avec les même options) pour créer de simples string qu'il sera alors facile de comparer.

  5. #5
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    Désolé de ma réponse tardive, j'étais parti a faire un autre truc et j'ai pas eu le temps de me remettre à ca.

    Donc j'ai testé ta méthode en vitesse, ca marche assez bien sur le noeud que j'ai testé. J'ai pas encore essayé avec des noeuds plus complexes mais a priori ca marche pas mal.

    Donc merci ^^

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

Discussions similaires

  1. [XPath] : récupération de données de deux noeuds
    Par anouka dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 03/05/2007, 10h02
  2. [XSLT] Problème sur une comparaison de deux noeuds
    Par NicaeaCivitas dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 09/01/2007, 11h51
  3. Réponses: 4
    Dernier message: 24/07/2006, 14h30
  4. Egalité de deux pointeurs
    Par loacast dans le forum C++
    Réponses: 16
    Dernier message: 24/07/2006, 02h36
  5. tester l egalité de 2 noeuds complexes
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 10/06/2005, 16h28

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