2014-10-20 42 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类中。