2009-10-22 227 views
0

我需要使用axis2創建與Web服務的連接。我想知道如何將接收到的xml轉換爲Java對象。有沒有什麼好的教程來學習如何做到這一點?實現客戶端的Axis2

回答

3

Axis2有很好的文檔記錄。一定要檢查the axis2 user guide。 另一方面要注意的是,使用web服務和axis2並不是一塊蛋糕般的想法,所以請詳細閱讀docs。 ;)

3

XML是SOAP請求的一部分。在這種情況下,Axis2會將它轉換爲Java。

如果XML是「數據blob」的一部分,那麼您需要自己做這件事。有幾種選擇:

  1. 您可以看看Axis2使用的發生器。 Try the docs

  2. 使用XML OO映射器,如Castor

  3. 你可以編寫你自己的mapper(不是真的推薦)。

  4. 如果您可以影響發件人端,則可以嘗試創建遵循XMLEncoder規則的XML。這將允許您使用標準的Java序列化API來構建對象。

1

使用axis wsdl2java工具並將生成的類放到源文件中。然後首先使用YourServiceStub(Service_Adress)創建服務存根,並使用該實例調用必要的方法。

爲WSDL2Java的我通常使用:

的WSDL2Java -uri wsdlLocation -ss -sd -uw -g -o outputLocation