mule dataweave -xml到JSON转换 - 检查XML属性存在



这是我的有效载荷之前:

Payload: <stock article_id="28932" lot_number="282779"/>

这是用于将XML转换为JSON的数据驱动代码:

stockPayload: {
        articleId: payload.stock_adjustment.@article_id,
        lotNumber: payload.stock_adjustment.@lot_number,
        uom: payload.stock_adjustment.@uom,
    }

现在 uom 是一个可选字段,因此在XML属性中不会有时。此转换目前是由于找不到的uom属性引起的映射错误。

我如何允许数据驱动器转换为XML中的均匀属性?

  • XML到JSON转换

,您可以在下面尝试:

跳过

每当XML或JSON类型的输出且在其元素或属性中具有null值时,您可以指定它是否生成包含具有" null"值的字段的出站消息,或者是否完全忽略了这些字段。可以通过名为Skipnullon的输出指令中的属性设置,该属性可以设置为三个不同的值:元素,属性或无处不在。

%output application/xml skipNullOn="everywhere"

设置为:

elements :键:带有空值的值对。

属性:跳过了带有空值的XML属性。

无处不在:将此规则应用于元素和属性。

参考以下链接以获取更多详细信息,

DWL参考

最新更新