题
我需要使用axis2创建与Web服务的连接。我想知道如何将收到的xmls转换为Java对象。有没有很好的教程来学习如何做到这一点?
解决方案
Axis2有很好的记录。请务必查看 axis2用户指南。 另一方面要注意使用Web服务和axis2不是一块 蛋糕的想法,所以阅读文档详尽。 ;)
其他提示
XML是SOAP请求的一部分。在这种情况下,Axis2会将它转换为Java。
如果XML是“数据blob”的一部分,那么您需要自己执行此操作。有几种选择:
-
您可以查看Axis2使用的生成器。 试用文档。
-
使用XML OO映射器,如 Castor 。
-
您可以编写自己的映射器(不是真的推荐)。
-
如果您可以影响发件人方,您可以尝试创建遵循 XMLEncoder 。这将允许您使用标准Java序列化API来构建对象。
醇>
使用axis wsdl2java工具并将生成的类放到源文件中。然后首先使用YourServiceStub(Service_Adress)创建服务存根,并使用该实例调用必要的方法。
对于wsdl2java我经常使用:
wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation
不隶属于 StackOverflow