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