Удалите пустые теги из XML, используя mule dataweave - PullRequest
0 голосов
/ 01 марта 2019

У меня есть 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>

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Вы можете использовать функцию filterObject и удалить те, у которых их значение равно нулю.Также в моем примере я добавил имя тега root, поскольку ваш xml был недействительным

payload.root filterObject ((значение, ключ, индекс) -> value.ID! = Null)

0 голосов
/ 07 марта 2019

Вы можете использовать skipNullOn = "везде" в переплетении данных.

...