使用 Mule Dataweave 导入 CSV?

Using Mule Dataweave to import CSV?

我的解决方案涉及导入各种 CSV 文件并将它们转换为 Java 地图结构,为此我一直在使用 DataMapper 转换器取得巨大成功——也就是说,直到我进入测试服务器。虽然我们有一个企业安装,但我们没有 now-no-longer-built-it DataMapper 插件,所以我正在研究使用 Transform Message 组件(Mule Soft 也称为 "dataweave")重写我的导入器。

唉!有很多关于使用 DataMapper 转换器(读取 CSV 文件)的示例和教程,也有大量关于使用 Transform Message 组件(写入 CSV 文件)的示例和教程,但我一生都找不到任何关于如何 读取 包含转换消息组件的 CSV 文件的说明。似乎所有示例都处理 xml 输入。

求助!

我应该如何配置 Transform Message 组件的 "Context"(输入)窗格,转换应该如何输出 Java 映射结构?为了争论起见,我们只说我的 CSV 文件格式是一个简单的 "ID,NAME,NUMBER" 并且确实包含一个 header 行。

当然,我们非常急于解决此问题,因此我们将不胜感激。

如果您只想从 CSV 输入输出一个 java 地图数组,您只需要这样做:

%dw 1.0
%output application/java
---
payload

还要确保您的负载的 mime 类型设置为 application/csv。

如果不是,您也可以将 <dw:input-payload mimeType="application/csv"/> 放入您的 transform-message