【发布时间】:2014-06-26 01:40:16
【问题描述】:
目前在 Mule 中检查传入 XML 消息格式正确的最佳方法是什么?
例如,如果我向该选项发送格式错误(或非)的 XML,则 Mule 会引发错误并且流程停止:
<choice>
<when expression="#[xpath('fn:count(//event/@publicID)') != 0]">
....
错误是这样的:
[Fatal Error] :1:1: Content is not allowed in prolog.
java.lang.RuntimeException: org.mule.api.MuleRuntimeException: Failed to evaluate XPath expression: "fn:count(//event/@publicID)"
at org.mule.module.xml.el.XPathFunction.call(XPathFunction.java:50)
另外,有没有办法在流程中捕获并忽略此错误?我已经按照文档尝试了异常策略,但没有找到。
谢谢, 杰夫
【问题讨论】: