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