-
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 ^^
-
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
-
Egalité des valeurs, attributs et fils ... pour que ca soit plus simple ^^
-
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.
-
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 ^^