我有一个本地test XML数据,如下所示
testLocalXML
<root>
<elementA>something different</elementA>
<elementB>something else</elementB>
<elementC>yet another thing</elementC>
</root>但是,我从服务器获得的数据可能很大,并且会动态增加。
服务器响应
<root>
<elementA>something different</elementA>
<elementB>something else</elementB>
<elementC>yet another thing</elementC>
<elementD>next data</elementD>
<elementE>another data</elementE>
<elementF>F data</elementF>
.
.
... so on...
</root>我不知道使用下面的逻辑可以忽略哪个node。我的节点是动态的。
.withNodeFilter(node -> !(node.getNodeName().equals("elementD") ||
node.getNodeName().equals("elementE"))在这里,由于服务器响应是动态的,并且不断增加,我将如何使用testLocalXML中提到的使用XMLUnit验证任何数据?
发布于 2020-04-11 11:36:13
嗯,我知道我感兴趣的元素,所以我可以很容易地做到
final Collection<String> expected = Arrays.asList("root", "elementA", elementB", "elementC");并且可以将过滤器添加为
.withNodeFilter(n -> expected.contains(n.getNodeName()))https://stackoverflow.com/questions/61139266
复制相似问题