我需要使用axis2创建与Web服务的连接。我想知道如何将收到的xmls转换为Java对象。有没有很好的教程来学习如何做到这一点?

有帮助吗?

解决方案

Axis2有很好的记录。请务必查看 axis2用户指南。 另一方面要注意使用Web服务和axis2不是一块 蛋糕的想法,所以阅读文档详尽。 ;)

其他提示

XML是SOAP请求的一部分。在这种情况下,Axis2会将它转换为Java。

如果XML是“数据blob”的一部分,那么您需要自己执行此操作。有几种选择:

  1. 您可以查看Axis2使用的生成器。 试用文档

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

  3. 您可以编写自己的映射器(不是真的推荐)。

  4. 如果您可以影响发件人方,您可以尝试创建遵循 XMLEncoder 。这将允许您使用标准Java序列化API来构建对象。

使用axis wsdl2java工具并将生成的类放到源文件中。然后首先使用YourServiceStub(Service_Adress)创建服务存根,并使用该实例调用必要的方法。

对于wsdl2java我经常使用:

wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top