使用Mule Dataweave导入CSV



我的解决方案涉及导入各种CSV文件并将它们转换为Java映射结构,并且我一直在使用DataMapper转换器来取得巨大成功——也就是说,直到我到达测试服务器。虽然我们有一个企业安装,但我们没有现在不再内置的DataMapper插件,所以我正在考虑使用Transform Message组件(Mule Soft也称之为"dataweave")重写我的导入器。

唉!有很多关于使用DataMapper转换器(读取CSV文件)的示例和教程,也有很多关于使用Transform Message组件(编写CSV文件)的示例和教程,但是我一辈子都找不到关于如何使用Transform Message组件读取 CSV文件的任何描述。似乎所有的例子都处理xml输入。

帮助!

我应该如何配置转换消息组件的"上下文"(输入)窗格,以及转换应该如何输出Java映射结构?为了便于讨论,我们假设我的CSV文件格式是一个简单的"ID,NAME,NUMBER",并且包含一个标题行。

当然,我们非常急于解决这个问题,所以任何帮助都将是非常感谢的。

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

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

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

如果不是,您可以选择将<dw:input-payload mimeType="application/csv"/>放入transform_message

最新更新