使用mule-dataweave从xml中删除空标记

使用mule-dataweave从xml中删除空标记,xml,tags,mule,mule-component,dataweave,Xml,Tags,Mule,Mule Component,Dataweave,我有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:Workt

我有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>
结果:
风险状态
立法会十一题

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

您可以使用filterObject函数删除其值为空的对象。同样在我的示例中,我添加了标记名a
root
,因为您的xml无效

payload.root筛选器对象((值、键、索引)->value.ID!=null)