我有一个查看传入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
支持团队在看到这样的消息时会感到担忧。
当优先元素不存在时,是否有一些表达式可用于代替我所拥有的表达式以避免消息?
答案 0 :(得分:1)
您要问的另一种方法是在分配给变量之前首先检查xpath表达式的值。仅当值存在时才分配给变量。