【发布时间】:2016-05-10 11:40:31
【问题描述】:
我想使用 dataweave 将来自 xml 文件的属性日期转换为 csv 格式。现在,转换规则是“如果日期是星期日,则使日期减去 6 天”。否则保持原样。
【问题讨论】:
我想使用 dataweave 将来自 xml 文件的属性日期转换为 csv 格式。现在,转换规则是“如果日期是星期日,则使日期减去 6 天”。否则保持原样。
【问题讨论】:
如果你的输入是这样的 -
<?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
【讨论】: