【问题标题】:How to remove extra spaces in CSV header如何删除 CSV 标头中的多余空格
【发布时间】:2020-03-21 03:25:31
【问题描述】:

在 Mulesoft(版本 4.2.1)中,我得到 CSV 文件作为输入,在标题中,我得到一些空格以及标题名称,这是我没想到的。例如,我得到的是“FirstName”而不是“FirstName”。如何在处理之前从标题中删除多余的空格。

【问题讨论】:

    标签: csv trim spaces mulesoft


    【解决方案1】:

    这是一种方法。

    %dw 2.0
    output application/json
    import * from dw::core::Objects
    var headers=keySet(payload[0]) reduce ((key, acc = {}) -> acc ++ { (trim(key)): key})
    fun searchKeyTrimmed(row, h)=row[headers[h]]
    ---
    payload map {
        a: searchKeyTrimmed($,'a'),
        b: searchKeyTrimmed($,'b')
    }
    

    输入:

    a , b,c,d 
    1,2,3,4
    

    输出:

    [
      {
        "a": "1",
        "b": "2"
      }
    ]
    

    【讨论】:

      【解决方案2】:

      Mulesoft 只是在您的情况下的转换引擎。它与标题中的空格无关。如果标题有“FirstName”,那么您应该按原样使用此列名。或者您可以通过额外的转换将其转换为另一个名称,如下所示:

      %dw 2.0
      output application/json
      ---
      {
          FirstName: payload['FirstName ']
      }
      

      【讨论】:

      • 感谢亚历克斯,但截至目前,我在 csv 文件中有大约 50 个标题,我不知道标题中有多少空格(有些标题没有空格)。有什么办法可以动态处理这个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 2020-07-31
      • 2020-09-26
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      相关资源
      最近更新 更多