我在Mule 3.7.3中使用了一个选择组件,如果XML包含一个名为user的节点,它将遵循一个流程。
我使用不同的语法变体继续出错。有谁知道我如何测试XML包含用户节点?
选择代码:
<choice doc:name="Check to send confirmation">
<when expression="#[xpath:boolean(/user/text()[1])=="true"]">
</when>
<otherwise>
<logger message="#['Error creating user - Confirmation not sent']" level="INFO" doc:name="Logger"/>
</otherwise>
</choice>
由于
答案 0 :(得分:2)
您可以使用此表达式#[xpath3('//*:user',payload,"NODE") != null]
如果节点存在,则无论空节点如何都会返回true
,如果节点不存在,则返回false
。#[xpath3('//*:user',payload,"STIRNG")]
如果要使用{{1}}
有关详细信息,请参阅此处
https://docs.mulesoft.com/mule-user-guide/v/3.7/xpath#return-type-string-optional
希望这有帮助。