删除默认的分隔符骡变压器

时间:2015-11-24 18:55:38

标签: csv mule dataweave

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

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

CSV issue

我的变压器代码很简单

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

我们可以选择禁用'\'作为分隔符吗?

2 个答案:

答案 0 :(得分:0)

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

  

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

     

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

     

转义:转义引号的字符。 default=/

     

标题:如果为true,则会解析标题并将其用作字段名称。 default=true

如何配置?

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

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

  

查看文档:{​​{3}}

答案 1 :(得分:0)

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

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

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

通过相应地设置其值,您可以将'escape'设置为您想要的任何内容。