使用dataweave将日期从xml转换为csv

时间:2016-05-10 11:40:32

标签: date mule dataweave

我想使用dataweave将来自xml文件的属性的日期转换为csv格式。现在,转换规则是'如果日期是星期日,则将日期减去6天'。否则保持不变。

1 个答案:

答案 0 :(得分:0)

如果您的输入是这样的 -

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

然后您可以根据需要使用下面的dataweave代码来获取日期。当天是星期日,从日期减去6天 -

%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|)

                 }
 }

输出如下 -

date
2016-05-02