Differenceevaluator如果您确实愿意,可以使用一个。您只需要做的就是测试
Attr除属性本身名称之外的“所有者元素”名称。
但是XMLUnit
2.x为此提供了另一种解决方案:
AttributeFilter。该代码与
Differenceevaluator您已经拥有的代码没有什么不同,但是您不会混淆任何事情。
class IgnoreNoteId implements Predicate<Attr> { public boolean test(Attr attr) { return !("note".equals(attr.getOwnerElement().getNodeName()) && "id".equals(attr.getNodeName())); }}甚至在
withAttributeFilter使用Java8时用lambda 缩短。



