首页 > 解决方案 > 如何将空 XML 元素转换为 JSON

问题描述

我必须将 xml 转换为 json。xml 元素是

输入:

<XML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ABC xsi:nil="true"/>
    <DEF/>
</XML>

数据编织代码:

%dw2.0
output application/json skipNullOn="everywhere"
---
payload.XML

预期输出(json):

{
"ABC": null
}

获取输出(json):

{

}

这个“ABC”元素是 xml 有效负载的一部分,我也将 skipNullOn="everywhere" 用于其他 null 元素。但我不希望将 skipNullOn="everywhere" 应用于具有 "xsi:nil="true"(ABC) 的元素。我无法删除 skipNullOn="everywhere",因为我只想允许那些 null 元素在其中xsi:nil="true"已设置。

标签: muledataweavemule4

解决方案


推荐阅读