我有兩種不同的webservice方法應該返回完全相同的XML文件的情況。如何明智地比較SoapUI中的兩個XML文件?
現在,當我得到這兩個回答,我使用XMLUnit框架,表明XPath位置+就像下面的代碼中各個節點的差異比較這些XML文件:
XMLUnit.setIgnoreWhitespace(true);
DetailedDiff diff = new DetailedDiff(XMLUnit.compareXML(firstXML,secondXML));
List<Difference> allDiifferences= diff.getAllDifferences();
for(Difference difference : allDiifferences){
System.out.println(difference.getControlNodeDetail().getXpathLocation()+" ("+difference.getControlNodeDetail().getValue()+") /("+difference.getTestNodeDetail().getValue()+")");
}
當我跑在了SoapUI測試我用
log.info
log.error
方法來顯示在XMLs storred差異。
有沒有更好的方法來顯示這些差異?
您需要爲您解釋「更好」的含義! – SiKing
@SiKing我的目標是找到一個更好的解決方案來顯示差異,然後將其記錄到SoapUI的控制檯。我在問這個問題,因爲我爲使用SoapUI的手動測試人員編寫了代碼,他們不喜歡使用它的控制檯。因此我問了任何不同的方法。 – JMK