使用XMLUnit比较xml文件时,忽略特定节点的特定属性

时间:2018-10-30 13:40:27

标签: java xmlunit

<!------------------------File1--------------------------------->
Node id="123">
 <to>Name</to>
 <from>User</from>
<Boolean id>123</Boolean id>
</Node >
 <!------------------------File2--------------------------------->
<Node id="12369">
<to>Name</to>
<from>User</from>
<Boolean id>123</Boolean id>
 </Node >

在特定节点级别上比较文件时,我必须忽略Node的attribute:boolean id。

我正在使用DiffBuilder

Diff diff = 
      DiffBuilder.compare(root).withTest(root2).checkForSimilar()
            .withNodeFilter(
                    node -> !(node.getNodeName().equals("Assoc_CIDB") || node.getNodeName().equals("Synoptics")))
            .withNodeMatcher(new DefaultNodeMatcher(es)).build();

有人可以建议我如何解决这些问题: 1.忽略特定节点上的特定属性。 2.如果差异来自属性,那么我只是比较并检查属性详细信息 我可以使用XMLUnit 2.x Iam XMLUnit的新功能来实现这一点,所以请相应地帮助我。

谢谢。

0 个答案:

没有答案