骡子避免丢失变量的警告

时间:2013-07-15 17:39:53

标签: xpath mule

我有一个查看传入XML有效内容的流,并尝试将可选元素的值设置为变量。

<set-session-variable variableName="priority"
        value="#[xpath:/S:Envelope/S:Header/eai:priority]"/>

行为很好。但是,如果不存在优先级元素,则会将消息写入日志。

Variable with key {0}, not found on message using {1}. Since the value was marked optional, nothing was set on the message for this variable

支持团队在看到这样的消息时会感到担忧。

当优先元素不存在时,是否有一些表达式可用于代替我所拥有的表达式以避免消息?

1 个答案:

答案 0 :(得分:1)

您要问的另一种方法是在分配给变量之前首先检查xpath表达式的值。仅当值存在时才分配给变量。