因此,我正在构建一个移动应用程序(使用 IBM Worklight),它通过 SOAP 调用使用一些 Web 服务。我能够让 4 个 Web 服务中的 3 个正常工作、拉回值等。该应用程序以 HTML 格式显示来自 SOAP 响应的值。这基本上是从 SOAP 响应中提取值并显示的方式:
var submit = result.invocationResult.Envelope.Body.FinSummary.out.SubServices.ServiceName;
只要我要显示的值是唯一的,这就可以正常工作。最终 Web 服务的 SOAP 响应很长,并且包含重复值。例如,SOAP 响应如下所示:
<Envelope>
<Header/>
<Body>
<FinSummary>
<out>
<SubServices>
<....>
<ServiceName>STRING</ServiceName>
<....>
</SubServices>
<SubServices>
<....>
<ServiceName>STRING</ServiceName>
<....>
</SubServices>
<SubServices>
<....>
<ServiceName>STRING</ServiceName>
<....>
</SubServices>
</out>
</FinSummary>
</Body>
</Envelope>
我需要提取每个字符串,但 SubServices/ServiceName 节点显然不是唯一的。有人知道如何提取这些值吗?