【发布时间】:2021-07-17 13:45:35
【问题描述】:
下面是 XML
<on-error-continue type="APIKIT:BAD_REQUEST" enableNotifications="true" logException="true">
<set-variable value="200" doc:name="httpStatus" variableName="httpStatus" />
<set-variable value="Bad request" doc:name="logDescription" variableName="logDescription" />
<flow-ref doc:name="global-prepare-error-response-sub-flow" name="global-prepare-error-response-sub-flow"/>
</on-error-continue>
<on-error-continue type="APIKIT:TOO_MANY_REQUEST" enableNotifications="true" logException="true">
<set-variable value="200" doc:name="httpStatus" variableName="httpStatus" />
<set-variable value="Many request" doc:name="logDescription" variableName="logDescription" />
<flow-ref doc:name="global-prepare-error-response-sub-flow" name="global-prepare-error-response-sub-flow"/>
</on-error-continue>
想要获得单条记录
"set-variable value="200" doc:name="httpStatus" variableName="httpStatus"
使用 xPath 1.0 表达式:父级是 -->on-error-continue type="APIKIT:BAD_REQUEST" 子级是 -->set-variable value = "200"。
试过下面的表达式。它适用于 Xpath2.0,但不适用于 1.0
//*[local-name()='on-error-continue'][@*[local-name()='type' and .='APIKIT:BAD_REQUEST']]/set-variable[@value='200' and @variableName='httpStatus']
【问题讨论】:
标签: xpath