gpt4 book ai didi

java - XMLUnit-2 比较部分 XML

转载 作者:行者123 更新时间:2023-12-01 17:30:03 26 4
gpt4 key购买 nike

我有一个本地测试 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>

我不知道使用以下逻辑可以忽略哪个节点。我的节点是动态的。

.withNodeFilter(node -> !(node.getNodeName().equals("elementD") ||
node.getNodeName().equals("elementE"))

这里,由于服务器响应是动态的并且不断增加,我如何使用 XMLUnit 验证我在 testLocalXML 中提到的任何数据?

最佳答案

嗯,我确实知道我感兴趣的元素,所以我可以轻松做到

  final Collection<String> expected = Arrays.asList("root", "elementA", elementB", "elementC");

并且可以添加过滤器

  .withNodeFilter(n -> expected.contains(n.getNodeName()))

关于java - XMLUnit-2 比较部分 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61139266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com