我想知道 XMLUNIT 是否提供了一种在进行比较之前忽略 XML 中存在的某些元素的方法。例如,如果我想忽略服务器随机生成的字段。XMLUnit 中是否有现成可用的东西忽略某些元素或者我需要编写一个自定义的DifferenceListener?
此外,它是否提供不匹配的元素名称?如果不是,那么比较两个 XML 的最佳方法是什么,它可以让我忽略一些元素并为我提供不匹配的元素名称/值?
恐怕DifferenceListener
现在只有风俗习惯了。XMLUnit2 ( https://github.com/xmlunit/xmlunit/issues/26 ) 的功能请求尚未实现。
实现sDifferenceListener
可能有点麻烦,因为您不仅会收到Difference
要忽略的元素的 s,而且很可能还会收到父元素的子元素数量的 s。
每个都Difference
包含NodeDetail
s 用于在测试和控制端看到的节点,并且NodeDetail
包含 DOM Node
(在您的情况下将是一个Element
)。