Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaweb服务wsdl:从response变量获取数据_Java_Web Services_Wsdl - Fatal编程技术网

javaweb服务wsdl:从response变量获取数据

javaweb服务wsdl:从response变量获取数据,java,web-services,wsdl,Java,Web Services,Wsdl,对web服务非常陌生(从Q中可以看出),所以我非常确定这是一个基本问题 我正在将的请求发送到服务器 ExecuteSQLQueryReq sqlParams = new ExecuteSQLQueryReq(); sqlParams.setSql(sqlState.getNoDevInDP("LIV_Phones_DP")); 我期望得到的回应是: ExecuteSQLQueryRes getSqlResult = axlPort.executeSQLQuery(sqlParams); 我可

对web服务非常陌生(从Q中可以看出),所以我非常确定这是一个基本问题

我正在将的请求发送到服务器

ExecuteSQLQueryReq sqlParams = new ExecuteSQLQueryReq();
sqlParams.setSql(sqlState.getNoDevInDP("LIV_Phones_DP"));
我期望得到的回应是:

ExecuteSQLQueryRes getSqlResult = axlPort.executeSQLQuery(sqlParams);
我可以从eclipse调试中看到对象中的所有数据

但是从对象“getSqlResult”中,我不知道如何提取数据。答复的格式如下:

任何帮助都会很好

谢谢 亚历克西斯

编辑: “ExecuteSQLQueryRes”的屏幕截图。我看到的唯一方法是返回一个对象列表,我就是这么做的,您提到的eclipse中变量的屏幕截图也是这样。这是下一步。。。。如何从通用对象中获取数据


根据类型签名,我认为您可以这样调用服务:

List<Object> rows = axlPort.executeSQLQuery(sqlParams)
                           .getReturn()
                           .getRow();
for(Object row : rows) {
    Element rowElement = (Element) row;
    // utilize DOM API
}
您可以使用访问数据


从名称开始,这个服务看起来只是公开了底层数据库实现。如果您对服务设计有任何影响,请考虑遵守更严格的SOA原则。谢谢您的回复。我想我遇到的问题是将变量“getSqlResult”转换/解析为“Document Object”,或者即使这是我尝试访问变量中数据的方式。您还没有提供有关
ExecuteSQLQueryRes
类型的任何信息。这看起来像是Eclipse屏幕截图。突出显示
ExecuteSQLQueryRes
类型,然后按F3(打开声明)查看可用的方法和类型层次结构。已使用方法和类型的屏幕截图更新了问题描述。类
ExecuteSQLQueryRes
是使用
wsimport
生成的,感谢您的帮助和耐心。我在离开很长一段时间后刚刚回到java:-)
<row>?</row>
<row>?</row>
<row>?</row>
<row>339</row>