2009-10-22 181 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