0

我正在尝试将数据从 Salesforce 写入 CSV 文件。

我正在使用 Data Weave 转换器来转换数据,但默认情况下它采用“\”作为分隔符,并导致我的 CSV 中的所有问题。

CSV 问题

我的变压器代码很简单

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

是否有任何选项可以禁用“\”作为分隔符?

4

2 回答 2

0

在 Dataweave 中,对于CSV转换,您可以配置一些选项:

分隔符:用于解析值的分隔符。default=','

引用:引用字符。default=" "

Escape : 转义字符以获取引号。default=/

Header:当为 true 时,header 将被解析并用作字段名称。default=true

如何配置?

%output application/csv header=true, separator=",", escape="/"

escape我认为您的默认值有问题。你应该改变它。

查看文档:https ://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-reference-documentation#input-directive

于 2015-11-24T21:14:18.190 回答
0

默认转义字符(转义引号的字符)是 /。为了根据要求更改它,您必须:

转到 XML 编辑器,然后,您必须将它们设置为 dataweave 组件的子元素,如下例所示:

<dw:input-payload doc:sample="list_csv.csv" mimeType="text/csv" >
    <dw:reader-property name="escape" value="|"/>
</dw:input-payload>

在这里,您可以通过相应地设置其值来将“转义”设置为您希望的任何内容。

于 2015-11-25T14:02:14.887 回答