Mule - 通过数据编织删除 xml 个元素

Mule - remove xml element by dataweave

只是想知道是否要通过 dataweave 从 xml 中删除一个元素,示例 xml(有效负载)如下所示:

     <?xml version="1.0" encoding="UTF-8"?>
 <SampleData CreateDttm="2017-08-02T00:00:00">
          <Accounts>
             <Account ID="123">
                <PolicyHeaderTable PolicyID="EX20130002">
                   <WArchive>1</WArchive>
                   <PolicyNum>12345678</PolicyNum>
                    ... ...
                 </PolicyHeaderTable>
               </Account>
            </Accounts>
 </SampleData>  

我只想删除 "WArchive",请注意,代码片段中大约有 200 个元素被省略号替换。我在下面尝试了 dataweave 中的删除功能但失败了。

%dw 1.0
 %output application/xml
 ---
 //payload.SampleData.Accounts.Account.PolicyHeaderTable - "WArchive"
 //payload - payload.SampleData.Accounts.Account.PolicyHeaderTable.WArchive

有人可以建议转换代码可以在dataweaver中使用吗?我知道 xslt 能够处理这个问题,但如果可能的话我更喜欢使用 dataweaver。

非常感谢。

此致, 罗伯特

Please find the below code which removes an xml element by remove(-) operator.

%dw 1.0
%output application/xml
---

"SampleData" : payload.SampleData mapObject {
            "Accounts" : $ mapObject {
                "Account" : $ mapObject {
                    "PolicyHeadeTable" : $ - "WArchive"
                }
            } 
        }