在数据编织中将 {"abc": "" } 转换为 <abc xsi:nil="true"/>

convert {"abc": "" } to <abc xsi:nil="true"/> in dataweave

我有以下输入 输入: JSON:

{
  "abc": ""
}

预期输出: XML:

<abc xsi:nil="true"/>

使用的数据编织:

%dw 2.0
output application/xml
ns xsi http://www.w3.org/2001/XMLSchema-instance
---
(if(payload.abc == "")
            (abc @(xsi#'nil': true):{})
        else
            null)

I am getting an error. Please help me with this

您可以在定义数据编织输出时使用 'writeNilOnNull' 编写器 属性:

%dw 2.0
output application/xml writeNilOnNull=true
---
payload

请注意,此 属性 只会为 null 的属性设置 nil(在您提供的示例中,空字符串不为 null)。

以下屏幕截图显示了此行为: