Xml SOAPUI-xpath引擎/解析器似乎在那里不起作用
我有以下问题 我正在发送SOAP请求,在收到响应后,我需要从中“获取数据”,添加“1”并作为另一个SOAP请求发送回去 我对analyze的SOAP响应如下:Xml SOAPUI-xpath引擎/解析器似乎在那里不起作用,xml,soap,xpath,soapui,Xml,Soap,Xpath,Soapui,我有以下问题 我正在发送SOAP请求,在收到响应后,我需要从中“获取数据”,添加“1”并作为另一个SOAP请求发送回去 我对analyze的SOAP响应如下: <multiRef id="id0" soapenc:root="0" > <name xsi:type="soapenc:string">basketId</name> <value xsi:type="soapenc:string">12</va
<multiRef id="id0" soapenc:root="0" >
<name xsi:type="soapenc:string">basketId</name>
<value xsi:type="soapenc:string">12</value>
</multiRef>
<multiRef id="id1" soapenc:root="0" >
<name xsi:type="soapenc:string">basketId</name>
<value xsi:type="soapenc:string">${GetBasketID_3#Response#//multiRef[name="newBasketId"]/value/text() +1 }</value>
</multiRef>
对于Firefox中的xpathchecker,这是可行的,但是SOAPUI在那里发送空值。
如何使推送SOAP UI xpath解析器工作或以工作方式编写xpath表达式?如果提供完整的XML,则更容易提供准确的答案。但是,您可以尝试下面的xpath。该问题可能与缺少的命名空间有关
${Test Request#Response#declare namespace ns1='http://ADDNAMESPACEHERE'; //multiRef[1]/value[1]/text()}
名称
不是等于'basketId'
而不是'newBasketId'
?请提供完整的XML文档。很可能存在默认名称空间,这是您的问题。
${Test Request#Response#declare namespace ns1='http://ADDNAMESPACEHERE'; //multiRef[1]/value[1]/text()}