Java 只要求一部分回应?

Java 只要求一部分回应?,java,android,ksoap,Java,Android,Ksoap,我是kSOAP的新手。我有一个Web服务,它有一个巨大的响应,数组中充满了对象和数组外的一些额外数据。使用普通的getResponse()请求整个XML大约需要5-10秒。这将得到一个完整的数组,我不会用它做任何事情 我现在的问题是,有没有一种方法可以只获取阵列之外的一小部分数据,而不必更改Web服务本身,因为我无权更改Web服务 <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body

我是kSOAP的新手。我有一个Web服务,它有一个巨大的响应,数组中充满了对象和数组外的一些额外数据。使用普通的getResponse()请求整个XML大约需要5-10秒。这将得到一个完整的数组,我不会用它做任何事情

我现在的问题是,有没有一种方法可以只获取阵列之外的一小部分数据,而不必更改Web服务本身,因为我无权更改Web服务

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
  <GetResponse xmlns="http://tempuri.org/">
     <GetResult>
        <a:Wrap>
           <a:Country>DK</a:Country>
           <a:ID>155</a:ID>
           <a:SecondWrap>
              <a:Pattern>
                 <b:ListPattern>
                    <b:Type>Price</b:Type>
                    <b:Day>1</b:Day>
                    <b:Hour>1</b:Hour>
                    <b:ListId>007</b:ListId>
                    <b:Price>135</b:Price>
                 </b:ListPattern>
                 <b:ListPattern>
                    <b:Type>Price</b:Type>
                    <b:Day>1</b:Day>
                    <b:Hour>2</b:Hour>
                    <b:ListId>007</b:ListId>
                    <b:Price>135</b:Price>
                 </b:ListPattern>
                 ...
                 ...
                 ...

DK
155
价格
1.
1.
007
135
价格
1.
2.
007
135
...
...
...

这是XML响应的一小部分。我不想只知道Wrap对象的国家和ID,完全排除ListPattern。我甚至不想得到列表模式。这是一个性能优化的问题。那么,有没有一种方法可以只获取国家/地区和ID,甚至不“下载”SecondWrap?

唯一的方法是定义一个只返回这些值的新方法


您不能告诉服务只提供部分答案。

与您的问题相关,您可以使用ARO工具,该工具将显示您的网络活动和缓存效率低下。在这里看看它

,它看起来有点垃圾(因为我不认为这与问题有什么直接关系,而且你似乎多次发布该链接)。