2016-08-16 4 views
0

Ich will nur wissen, ob überhaupt ein Element aus xml von dataweave, XML-Beispiel (Payload) wie folgt zu entfernen:Mule - entfernen xml Element von dataweave

 <?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> 

Ich will nur "WArchive" entfernen, beachten Im Code-Snippet sind etwa 200 Elemente durch Ellipsen ersetzt. Ich habe unten versucht, Funktion in Dataweave zu entfernen, aber gescheitert.

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

Könnte jemand bitte vorschlagen, dass der Transformationscode in Dataweaver verwendet werden kann? Ich verstehe, dass xslt in der Lage ist, damit umzugehen, aber ich bevorzuge, Dataweaver wenn möglich zu verwenden.

Vielen Dank.

Mit besten Grüßen, Robert

Antwort

2
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" 
       } 
      } 
     } 
Verwandte Themen