如何在<xml-module:xpath-Extract>mule 4中使用变量 [英] how to use variable inside <xml-module:xpath-extract> mule 4

查看:21
本文介绍了如何在<xml-module:xpath-Extract>mule 4中使用变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将变量设置值设置为";active。";根据变量的值,我要选择负载中的节点。

如果我直接在XPath中赋值,则它是功。

当我试图在XPath中使用变量时,如@status=vars.xstatus。它返回空值[]。

4模块流量:

<flow name="var_xpath_testFlow" doc:id="406270fb-17e7-48e9-a33a-f7a0197f8e05" >
        <http:listener doc:name="Listener" doc:id="662f2277-859f-4516-974b-de7cceeb5b40" config-ref="HTTP_Listener_config" path="/vartest"/>
        <set-variable value="Active" doc:name="Set Variable" doc:id="12370458-bb32-4709-b509-acc1e5f50b94" variableName="xstatus"/>
        <xml-module:xpath-extract doc:id="6027ebad-f81d-4df1-8234-3d8dab04b129" config-ref="XML_Config" xpath="/DTOApplication/DTOLocation[@Status=vars.xstatus ]" target="xvalue"/>
        <logger level="INFO" doc:name="Logger" doc:id="f495b0bf-f8cb-43be-b4d9-d069758e4028" message="#[vars.xvalue]"/>
</flow>

XPath表达式:

/DTOApplication/DTOLocation[@Status='Active']

XML负载:https://github.com/Manikandan99/rate-dtostep/blob/master/request.xml

如何在XPath Mule 4中使用变量?

推荐答案

使用Mule4表达式而不是文字字符串。

类似于:

xpath="#[&quot;/DTOApplication/DTOLocation[@Status='&quot; ++ vars.xstatus ++ &quot;']&quot;]"/>

这篇关于如何在&lt;xml-module:xpath-Extract&gt;mule 4中使用变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆