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