如何通过使用wsdl2java创建的java客户端获取Soap输出数据

如何通过使用wsdl2java创建的java客户端获取Soap输出数据,java,xml,web-services,soap,axis2,Java,Xml,Web Services,Soap,Axis2,我正在创建一个简单的java客户端来调用Web服务 为了创建存根类,我使用了wsdl2java。 已经创建了许多类,我正确地执行Web服务并传递输入 问题是我不知道如何获得webservice结果 我有以下操作课程: MyOperationResponse (correctly valorized by the webservice) MyOperationResult_type0 (obtained by MyOperationResponse.getMyOperationResult, t

我正在创建一个简单的java客户端来调用Web服务

为了创建存根类,我使用了
wsdl2java
。 已经创建了许多类,我正确地执行Web服务并传递输入

问题是我不知道如何获得webservice结果

我有以下操作课程:

MyOperationResponse (correctly valorized by the webservice)

MyOperationResult_type0 (obtained by MyOperationResponse.getMyOperationResult, the abstract class is org.apache.axis2.databinding.ADBBean) 
现在在
MyOperationResult\u type0
中,我看不到任何获取输出值的方法

我看到了一个
getOMElement
方法,在该方法中我必须传递一些参数
QName
OMFactory
。。。这是去的路吗? 如果是,为什么会如此复杂

不可能直接使用响应的dom xml吗?
谢谢大家!

您应该尝试改用
wsimport

wsimport
随JDK一起提供,并生成JAXWS客户端

这是命令

"path_to_your_jdk\bin\wsimport.bat" -d "D:\WS" -p com.your.package.name.wsclient.nameoftheservice -keep -verbose yourwsdl.wsdl
它生成的客户端更容易处理。您只需要实例化服务,获取代理并使用代理调用服务