我想知道XMLUNIT是否提供了一种在进行比较之前忽略XML中存在的一些元素的方法。例如,如果我想忽略服务器随机生成的字段。那么有什么可用的XMLUnit中的框忽略certian元素或我需要编写自定义 DifferenceListener ?
另外,它是否提供了不匹配的元素名称?如果没有,那么比较两个XML的最佳方法是什么,这可以让我忽略一些元素,并为我提供不匹配的元素名称/值?
答案 0 :(得分:2)
我担心自定义2
是现在唯一的出路。有一个尚未实现的XMLUnit2(https://github.com/xmlunit/xmlunit/issues/26)的功能请求。
实现DifferenceListener
可能有点麻烦,因为您不仅会收到要忽略的元素的DifferenceListener
,而且很可能还会收到父元素的子元素数量
每个Difference
包含Difference
个用于测试和控制端的节点,而NodeDetail
包含DOM NodeDetail
(这将是Node
在你的情况下)。