Mule-根据CSV标头值将CSV解析为哈希映射的ArrayList

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mule-根据CSV标头值将CSV解析为哈希映射的ArrayList相关的知识,希望对你有一定的参考价值。

我有一个简单的csv

TYPE,DATE,NAME SERIAL,20170808,TR NUEROUS,20160608,WB

这是我将csv转换为hashmap数组列表的流程(当前使用索引)

<set-property propertyName="Content-Type" value="text/csv" 
mimeType="application/csv" doc:name="Property"/>

  <dw:transform-message doc:name="Transform Message">
    <dw:input-payload doc:sample="sample_data/string.dwl" mimeType="application/csv"/>

      <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload map ((payload , indexOfPayload) -> 
operationType:payload[0],
issueDate:payload[1],
issueNumber:payload[2]
)]]></dw:set-payload>
         </dw:transform-message>

事实是我目前正在使用索引,但是何时更改标题csv索引会怎样?所以我需要基于csv标头名称进行解析。例如

operationType: payload.TYPE

该怎么做?

答案
根据Mule documentation

以上是关于Mule-根据CSV标头值将CSV解析为哈希映射的ArrayList的主要内容,如果未能解决你的问题,请参考以下文章

CSVHelper 使用每个文件上的多个映射解析多个 CSV

使用字典映射 CSV 标头

解析 CSV 标头

未指定标头映射,无法按名称访问记录值(Apache Commons CSV)

用pandas编写单个CSV标头

如何使用 Mule ESB、Mule Studio 读取 CSV 文件并将数据插入 PostgreSQL