2016-05-10 9 views
0

Ich möchte ein Datum, das Attribut aus Xml-Datei stammt in CSV-Format mit Dataweave transformieren. Nun lautet die Transformationsregel "Wenn das Datum Sonntag ist, geben Sie das Datum minus 6 Tage ein". Ansonsten behalte es so wie es ist.Umwandlung Datum von Xml zu CSV mit Dataweave

Antwort

0

Wenn Ihr Eingang ist so etwas wie diese -

<?xml version='1.0' encoding='UTF-8'?> 
<root> 
    <createDate>2016-05-08</createDate> 
</root> 

Dann können Sie unter dataweave Code verwenden Datum zu erhalten, je nach Bedarf. Wenn der Tag ist Sonntag, subtrahieren 6 Tage ab Datum -

%dw 1.0 
%output application/csv 
--- 
{ 
    row: { 
     date: (payload.root.createDate as :date) unless 
      (((payload.root.createDate as :date) as :string {format: "E"}) == 'Sun') 
       otherwise ((payload.root.createDate as :date) - |P6D|) 

       } 
} 

wird es Ausgabe wie unten -

date 
2016-05-02