2014-10-20 61 views
0

我有第三方web服務的XML響應。如何用XML字符串的值填充Java POJO?

如何將XML值填充到Java POJO中?請幫幫我!

謝謝!

+1

有什麼試過?您是否嘗試使用DOM或SAX解析器解析結果? – MadProgrammer 2014-10-20 05:26:49

+0

我不知道我需要在POJO中放置哪些屬性,因爲xml具有所有嵌套元素。請幫幫我。 – user755806 2014-10-20 05:27:45

+0

我們如何知道,這是您的數據...? – MadProgrammer 2014-10-20 05:29:21

回答

0

當您從給定的WSDL生成Web服務的客戶端時,它應該爲您生成在WSDL中定義的POJO類(對於您的情況,您應該具有「TrafficHistoryResponse」,其中包含「OperationRequest」和「TrafficHistoryResult」包裹包含「Range」,「Site」,「Start」和「HistoricalData」的「TrafficHistory」的「Alexa」,其中包含「Data」數組)。

請參考以下鏈接瞭解更多信息有關導入WSDL:How to generate java classes from WSDL file

+0

感謝您的回覆。我沒有wsdl.It是一個REST調用。 – user755806 2014-10-20 05:44:21

+0

嘗試檢查這一個(它解釋瞭如何爲RESTful網絡服務生成客戶端):http://stackoverflow.com/questions/2689122/how-to-generate-restful-client-in-java-for-rest-定義功能於WSDL – 2014-10-20 05:53:05

0

我認爲你需要創建一個存根類,這是在所有的XML標籤將變成實例變量一個POJO類並且嵌套的xml標籤將被定義爲嵌套pojo類。

然後通過應用web服務對此存根類的響應的適當映射,您的響應數據將自動填充到Java POJO類中。