gpt4 book ai didi

java - 比较两个带有通配符的 XML 文件

转载 作者:行者123 更新时间:2023-12-02 07:38:38 24 4
gpt4 key购买 nike

我需要比较两个带有通配符的 XML 文件。我查看了 XMLUnit api(在谷歌搜索比较结果时最推荐的一个),但似乎它不支持我正在寻找的内容。

准确地说,我正在寻找以下内容:

我有一段类似

的 XML
<x>72</x>
<y>67</y>

这应该与以下列表匹配

<x>72</x>
<y>67</y>

以及

<x>*</x>
<y>67</y>

请注意第二个列表,它包含通配符,这意味着它应该忽略内容并仅匹配结构。

提前致谢。

最佳答案

XMLUnit 允许您控制每个检测到的差异(即比较 *72 时),并自行决定差异是否存在是重要的。在您的情况下,您将查看这两个值,发现其中一个是 *,并告诉 XMLUnit 差异并不显着。

为此,您将需要实现一个自定义监听器并将该监听器设置到差异对象中。一旦发现 xml 节点值之间存在差异,就会调用此监听器,您可以在其中找出不匹配的两个值并采取规避操作。

关于java - 比较两个带有通配符的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863259/

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