0

Web 服务非常新(从 Q 中可以看出),所以我很确定这是一个基本问题。

我正在向服务器发送请求

ExecuteSQLQueryReq sqlParams = new ExecuteSQLQueryReq();
sqlParams.setSql(sqlState.getNoDevInDP("LIV_Phones_DP"));

并得到我期望的回应:

ExecuteSQLQueryRes getSqlResult = axlPort.executeSQLQuery(sqlParams);

我可以从 Eclipse 调试中看到对象中的所有数据 在此处输入图像描述

但从对象“getSqlResult”我不知道如何提取数据。响应格式如下: 在此处输入图像描述

任何帮助都会很棒

谢谢亚历克西斯

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

在此处输入图像描述

4

1 回答 1

1

从类型签名中,我会说你会像这样调用服务:

List<Object> rows = axlPort.executeSQLQuery(sqlParams)
                           .getReturn()
                           .getRow();
for(Object row : rows) {
    Element rowElement = (Element) row;
    // utilize DOM API
}

据我从发布的信息中可以看出,您将获得List of Elements。在 XML 中:

<row>?</row>
<row>?</row>
<row>?</row>

由于rowanyType,因此无法推断出任何具体的结构。在特定情况下,第一个条目看起来像这样,假设有一个子(文本)节点:

<row>339</row>

您可以使用Java DOM API来访问数据。

从名字上看,这个服务看起来只是暴露了底层的数据库实现。如果您对服务设计有任何影响,请考虑遵守更严格的 SOA 原则。

于 2013-05-10T13:31:09.713 回答