【问题标题】:transforming date from xml to csv using dataweave使用 dataweave 将日期从 xml 转换为 csv
【发布时间】:2016-05-10 11:40:31
【问题描述】:

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

【问题讨论】:

    标签: date mule dataweave


    【解决方案1】:

    如果你的输入是这样的 -

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

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 2016-03-04
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多