如何在<;xml-module:xpath-Extract>;mule 4中使用变量 [英] how to use variable inside <xml-module:xpath-extract> mule 4
本文介绍了如何在<;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="#["/DTOApplication/DTOLocation[@Status='" ++ vars.xstatus ++ "']"]"/>
这篇关于如何在<;xml-module:xpath-Extract>;mule 4中使用变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文