我想在Groovy代碼我用xml文件忽略爲了SOAP響應比較:的Groovy:比較與XML文件的SOAP響應
這裏是我的代碼:
import org.custommonkey.xmlunit.Stuff
import org.xmlunit.Stuff
//ExpectedString is my xml converted to text, same for ResponseString
Diff diff = DiffBuilder.compare(ExpectedString)
.withTest(ResponseString)
.ignoreComments()
.ignoreWhitespace()
.checkForSimilar()
.withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.byName))
.build();
assertFalse("XML similar " + diff.toString(), diff.hasDifferences())
所以,你可以看到,我用DefaultNodeMatcher,我用XMLUnit2.0 ...沒有結果(甚至不會忽略順序或比較時有異常錯誤)
有沒有解決方案?解決此問題
由於我不顧一切地找到一個直接的,我可以排序我的XML和我的肥皂響應,所以我可以有一個簡單的差異?有沒有辦法按字母順序排列它?如果是,如何?
謝謝你們!
更新:
這裏是我的XML結構簡化
<body>
<stuff>
<miniStuff></miniStuff>
<miniStuff></miniStuff>
</stuff>
<Services>
<Service>
<tag1>ValueA</tag1>
<tag2>ValueAA</tag2>
</Service>
<Service>
<tag1>ValueB</tag1>
<tag2>ValueBB</tag2>
</Service>
</services>
</body>
我的問題是我不能保證值a是第一位的,而不是第二
你有樣品數據,你試圖比較嗎? – Rao
我會在幾分鐘內給我的帖子添加一個簡單的數據,謝謝:) –
@Rao:準備好:) –