【问题标题】:Mule - remove xml element by dataweaveMule - 通过 dataweave 删除 xml 元素
【发布时间】:2016-08-16 09:53:33
【问题描述】:

只是想知道是否要通过 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”,注意在代码 sn-p 中有大约 200 个元素被省略号替换。我在 dataweave 中尝试了以下删除功能,但失败了。

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

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

非常感谢。

最好的问候, 罗伯特

【问题讨论】:

    标签: xml mule dataweave


    【解决方案1】:
    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"
                    }
                } 
            } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2019-02-15
      • 2012-08-03
      • 1970-01-01
      • 2021-02-22
      • 2016-06-07
      相关资源
      最近更新 更多