Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml SOAPUI-xpath引擎/解析器似乎在那里不起作用_Xml_Soap_Xpath_Soapui - Fatal编程技术网

Xml SOAPUI-xpath引擎/解析器似乎在那里不起作用

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

我有以下问题

我正在发送SOAP请求,在收到响应后,我需要从中“获取数据”,添加“1”并作为另一个SOAP请求发送回去

我对analyze的SOAP响应如下:

<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()}