java在junit中比较两个xml文件时如何使用xmlunit忽略特定的xml元素
我试图在JUnit
中编写一个测试用例来比较两个xml文件。使用xmlunit
,我应该能够找到所有的差异。但是在比较时,我总是得到false
,尽管我给出了类似的文件。每个xml文件的时间戳都不同。所以,尽管xml文件中的所有其他内容都是相同的,但返回的却是false。请给我提供任何适当的方法来处理这个问题
在比较两个xml文件时,我需要忽略xml文件中的时间戳标记。如何忽略自动关闭标签
<XML>
<TIMESTAMP>KALA</TIMESTAMP>
<B>JIHN</B>
<C>Lion</C>
</XML>
<XML>
<TIMESTAMP>QWER</TIMESTAMP>
<B>JIHN</B>
<C NAME =LION/>
</XML>
<B>JIHN</B>
# 1 楼答案
第二单元。x有
NodeFilter
的概念,使用它可以很容易地忽略TIMESTAMP
元素。差不多这可能是一个开始
我不知道你说的自动关闭标签是什么意思
<x></x>
和<x/>
就XMLUnit而言是相同的。示例中的C
元素显然不是。第一个没有属性,只有一个嵌套文本,第二个有一个名为NAME
的属性,但没有嵌套测试