繁体   English   中英

将两个XML文件与通配符进行比较

[英]Compare two XML files with wildcard characters

我需要将两个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节点值之间发现一些差异,就会调用此侦听器,在那里你可以找到两个不匹配的值并在那里采取规避行动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM