【问题标题】:Remove empty tags from xml using mule dataweave使用 mule dataweave 从 xml 中删除空标签
【发布时间】:2019-03-01 20:44:25
【问题描述】:

我有 xml 并想删除具有空值的标签。

Source:  
<wd:Worktag_Reference>
   <wd:ID wd:type="abc">RISK_STATE_GA</wd:ID>
</wd:Worktag_Reference>
<wd:Worktag_Reference>
    <wd:ID wd:type="abcd"/>
</wd:Worktag_Reference>
<wd:Worktag_Reference>
    <wd:ID wd:type="abcde">LC011</wd:ID>
</wd:Worktag_Reference>

我想要这样的输出

Result:  
<wd:Worktag_Reference>
   <wd:ID wd:type="abc">RISK_STATE_GA</wd:ID>
</wd:Worktag_Reference>
<wd:Worktag_Reference>
    <wd:ID wd:type="abcde">LC011</wd:ID>
</wd:Worktag_Reference>

【问题讨论】:

    标签: xml tags mule mule-component dataweave


    【解决方案1】:

    您可以使用 filterObject 函数并删除其值为空的那些。同样在我的示例中,我添加了标签名称root,因为您的 xml 无效

    payload.root filterObject ((value, key, index) -> value.ID != null)

    【讨论】:

      【解决方案2】:

      您可以在 Data weave 中使用 skipNullOn="everywhere"。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-26
        • 2019-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-07
        • 1970-01-01
        • 2018-07-11
        相关资源
        最近更新 更多