gpt4 book ai didi

xml - 用于解析 SOAP 响应的 XPath

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:04 30 4
gpt4 key购买 nike

鉴于以下 SOAP 响应,我将如何使用 XPATH 对响应内容进行一些测试/验证?注意:我正在使用 RunScope 来测试我们的 API。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetValidDataExtractResponse xmlns="http://some.namespace">
<GetValidDataForExtractResult>
<long>1001</long>
<long>1002</long>
</GetValidDataForExtractResult>
</GetValidDataExtractResponse>
</soap:Body>
</soap:Envelope>

我可以使用以下命令取回有效值:/soap:Envelope/soap:Body但是,这并没有让我远远超出“体内是否存在某些东西”。我希望能够确定“GetValidDataExtractResponse”节点是否包含某些内容,以及“etValidRentalUnitIdsForExtractResult”节点是否包含 X 个项目或者该节点是否包含某些值。

最佳答案

您可以检查子节点是否存在,如parent[child]。所以这里有一些想法,假设您为 http://some.namespace 设置了 namespace 别名 x,并且您在结束标记中输入了错误) :

  • “使用 GetValidDataForExtractResult 子项查找 GetValidDataExtractResponse”:

x:GetValidDataExtractResponse[x:GetValidDataForExtractResult]
  • “找到恰好有两个 long child 的 GetValidDataForExtractResult”:

x:GetValidDataForExtractResult[count(x:long)=2]
  • 找到 GetValidDataForExtractResult 和一个 long child ,文本值为 '1001'

x:GetValidDataForExtractResult[x:long/text()='1001']

我个人并不使用 RunScope,但我想它有一种方法可以测试 xpath 节点选择是否返回零节点(或单个节点选择的空元素)。

关于xml - 用于解析 SOAP 响应的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26638294/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com