-1

我对 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>
                 ...
                 ...
                 ...

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

4

2 回答 2

1

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

你不能告诉服务只给你部分答案。

于 2012-07-16T09:27:33.667 回答
0

与您的问题相关,您可以使用 ARO 工具,该工具将显示您的网络活动和缓存效率低下。看看这里http://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312

于 2012-07-16T10:24:25.427 回答