我正在編寫一個測試實用程序,我打算用它來創建人工流量到主應用程序(基於Spring集成的應用程序,下游和上游都是基於JMS和SOAP服務的)。 除了創建流量之外,我還希望能夠判斷應用程序是否正確響應(即採用XML並與預定的預期值進行比較)。我爲不同類型的響應提供了基礎XML,但是有些動態值基於我需要操作的情況,以便能夠與基本來源進行比較。 解決此問題的一種方法:使用String
Java類的replaceAll方法,其中我需要根據需要將源XML和目標XML操作到邏輯點,以確定響應是否有效。 我很想知道是否有任何XML實用程序框架提供了更高級的功能來實現這一目標? 非常感謝關於比較XML的方法的建議(而不是使用正則表達式與Java的字符串replaceAll)
0
A
回答
1
使用XSLT轉換進行「替換」規範化,然後使用XPath 2.0 deep-equal()函數(可能在同一個轉換中)與參考結果進行比較。這使正確的XML比較語義,例如忽略不重要的空白,或任意的區別,如單對雙引號。
1
您可以爲您的xml生成jaxb類,解組它,然後檢查感興趣的屬性。很有可能你已經有了這些類作爲你的JMS和WS邏輯的dom對象,所以也許他們只需要@XML根目錄。
爲了更貼近xml,您可以使用XPath來提取您期望的動態位。
相關問題
- 1. 使用字符串的方法,而不是正則表達式
- 2. 與正則表達式差異的Java字符串比較?
- 3. 使用字符串的的replaceAll用正則表達式
- 4. 正則表達式(字符串比較)
- 5. 的Java的replaceAll用正則表達式
- 6. 與正則表達式捕獲的Ruby字符串比較
- 7. Java正則表達式replaceAll
- 8. 正則表達式的正則表達式的Java字符串
- 9. 關於查找數字字符串的Java正則表達式
- 10. Java的正則表達式的replaceAll多
- 11. Java正則表達式字符串#replaceAll替代
- 12. 前置字符串使用replaceAll和正則表達式
- 13. 字符串比較使用正則表達式
- 14. 關於_分隔字符串的JAVA正則表達式
- 15. Python與幾個正則表達式比較字符串
- 16. 比較正則表達式字符串與
- 17. 正則表達式值與字符串比較
- 18. 比較2字符串與正則表達式(C#)
- 19. vb.net正則表達式與字符串比較
- 20. 刪除字符串中的子串而不使用正則表達式(不能使用replaceAll)
- 21. 正則表達式關鍵字建議
- 22. Java的正則表達式字符串
- 23. Java正則表達式 - 使用字符串的replaceAll方法來替換換行符
- 24. 正則表達式在Java的replaceAll()方法
- 25. 正則表達式:忽略字符字符串比較
- 26. 日期的正則表達式和字符串比較
- 27. Oracle10g的正則表達式比較字符串
- 28. C#:比較正則表達式的字符串組
- 29. 用於Twitch-Bot的Java中的字符串正則表達式
- 30. Java字符串replaceAll方法
如果您試圖在測試中針對xml數據斷言,您可以嘗試使用xml匹配庫 – beresfordt 2015-02-23 23:12:18