我有一個XML文檔作爲一個字符串,它是一個SOAP請求,沒有SOAP信封。我現在需要做到以下幾點:在Java 1.5中使用SOAP信封封裝和展開XML
- 後請求包裝在SOAP信封
- 返回一個Web服務,它的SOAP信封響應解開
實際HTTP連接的東西是好的,但我真的很糾結於包裝和解包。我試圖找出如何在Java中執行這種XML操作,但無法真正弄清楚。例如,看看javax.xml
pacakge,但發現它最多隻是一個巨大的混亂。不幸的是,我僅限於Java 1.5,並且沒有外部庫,否則我可能會使用一些apache commons或其他東西。
基本上就是我要找的就是這樣的一對方法:
/* Wraps the xml in a standard soap envelope */
String wrap(String xml)
/* Removes soap envelope from the xml */
String unwrap(String xml)
的wrap
方法,我想可能是因爲soapStart + xml + soapEnd
那樣簡單,雖然XML頭可能把事情搞得一團糟,如果不小心。但是對於我來說,展開對我來說太棘手,因爲您需要實際提取<soapenv:Body>
和中的內容,確保獲得所需的名稱空間聲明等。
我一直坐在這裏幾個小時,我仍然不知道...希望一些你們這樣做:)
我怎麼導入以訪問這些SOAP類? – Svish
我相信他們是Java 6 SE的一部分java.xml.soap包 – Anshu
啊......我只限於Java 5:/ – Svish