在数据编织中将 {"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)。
以下屏幕截图显示了此行为:
我有以下输入 输入: 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)。
以下屏幕截图显示了此行为: