使用“骡子中的选择”在XML中存在校验节点

时间:2016-10-11 20:29:28

标签: xml xpath mule choice anypoint-studio

我在Mule 3.7.3中使用了一个选择组件,如果XML包含一个名为user的节点,它将遵循一个流程。

我使用不同的语法变体继续出错。有谁知道我如何测试XML包含用户节点?

选择代码:

<choice doc:name="Check to send confirmation">
    <when expression="#[xpath:boolean(/user/text()[1])==&quot;true&quot;]">
    </when>
    <otherwise>
        <logger message="#['Error creating user - Confirmation not sent']" level="INFO" doc:name="Logger"/>
    </otherwise>
</choice>

由于

1 个答案:

答案 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

希望这有帮助。