【发布时间】:2020-11-02 20:33:51
【问题描述】:
有时,XML 文件没有正确传输,我们最终会得到不完整的 XML。
例如
<ORDER_STATUS>
<SALES_ORDER_STATUS>
<ORDER_HEADER>
</ORDER_HEADER>
</SALES_ORD
对于在 Mule 流中捕获这些事件,您有什么建议?
【问题讨论】:
有时,XML 文件没有正确传输,我们最终会得到不完整的 XML。
例如
<ORDER_STATUS>
<SALES_ORDER_STATUS>
<ORDER_HEADER>
</ORDER_HEADER>
</SALES_ORD
对于在 Mule 流中捕获这些事件,您有什么建议?
【问题讨论】:
如果您只想验证 XML 是否有效,您可以使用 DataWeave 表达式尝试对其进行转换:
<set-variable variableName="test" value="#[output application/java --- payload]" />
要读取 XML DataWeave 需要对其进行验证。您可以将 set 变量包含在 Try 范围内,以处理无效时可能出现的错误。
如果您有 XSD 架构,或者可以写入,您可以使用 XML Module validation operation。
【讨论】: