私はxmlunit 2.2.1をJavaで使用しており、一致する以下のXMLを持っています。ここでの問題は2つあり:順序ではない異なる順序番号形式のネストされた要素を一致させる
- 同じ数値の一部は、後続ゼロそれので動作しません。この理由
ByNameAndTextRecSelector()
(例えば0.250000
)
を有することができる
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>
'code'で十分ではないので、私は' scale'も必要になります。どのように私は2つを組み合わせるのですか?私は 'と'を使って、 'thenUse'の中に入れますか? – Roland
これはうまくいきました: 'と(byXPath(" ./ element/code "、byNameAndText)、byXPath(" ./ element/scale "、new SelectorByNameAndNumber()))' – Roland
'それらを別々に保つこともできます。それがうれしかった。 –