比较Java中的两个XML树

时间:2013-08-15 14:12:23

标签: java xml tree

我有2个XML,我需要比较一下,如果树有相同的标签,但在不同的位置有类似的东西:

             A                                 A
            / \                               / \ 
           B   C                             C   B
          / \                                   / \
         1   2                                 2   3

树B在2个案例中共有1个节点。 像notepad ++ compare plugin那样复杂的东西。我需要逐个节点,位置和值进行比较。你知道某个图书馆是否可以做到吗?

2 个答案:

答案 0 :(得分:0)

您可以使用任何XML API将XML转换为对象,然后比较它们的值。

答案 1 :(得分:0)

使用xml解析器将xml编组为java对象,我们将其称为MyXMLData。覆盖MyXMLData Java类中的equals方法,您可以比较这两个对象。