XMLUNIT是否提供了忽略XML中某些元素进行比较的选项?

时间:2015-07-21 00:33:08

标签: java xml xmlunit

我想知道XMLUNIT是否提供了一种在进行比较之前忽略XML中存在的一些元素的方法。例如,如果我想忽略服务器随机生成的字段。那么有什么可用的XMLUnit中的框忽略certian元素或我需要编写自定义 DifferenceListener

另外,它是否提供了不匹配的元素名称?如果没有,那么比较两个XML的最佳方法是什么,这可以让我忽略一些元素,并为我提供不匹配的元素名称/值?

1 个答案:

答案 0 :(得分:2)

我担心自定义2是现在唯一的出路。有一个尚未实现的XMLUnit2(https://github.com/xmlunit/xmlunit/issues/26)的功能请求。

实现DifferenceListener可能有点麻烦,因为您不仅会收到要忽略的元素的DifferenceListener,而且很可能还会收到父元素的子元素数量

每个Difference包含Difference个用于测试和控制端的节点,而NodeDetail包含DOM NodeDetail(这将是Node在你的情况下)。