我将xmlunit 2.2.1与 Java 一起使用,并有以下 XML 匹配。这里的问题是双重的:
- 顺序不一样
- 一些数值可能有尾随零(例如
0.250000
)
由于这个原因ByNameAndTextRecSelector()
不起作用,因为它要求所有文本节点都完全匹配,而这里不是这种情况。我已经实现了一个DifferenceEvaluator
可以处理数字中尾随零的方法。但是我用什么来选择合适的元素进行比较?
XML 1:
<test>
<table>
<row>
<element>
<code>ALPHA</code>
<scale>0.25</scale>
</element>
</row>
<row>
<element>
<code>DELTA</code>
<scale>0.1</scale>
</element>
</row>
</table>
</test>
XML 2:
<test>
<table>
<row>
<element>
<code>DELTA</code>
<scale>0.1</scale>
</element>
</row>
<row>
<element>
<code>ALPHA</code>
<scale>0.2500000</scale>
</element>
</row>
</table>
</test>