我正在尝试将数据从 Salesforce 写入 CSV 文件。
我正在使用 Data Weave 转换器来转换数据,但默认情况下它采用“\”作为分隔符,并导致我的 CSV 中的所有问题。
我的变压器代码很简单
%dw 1.0
%output application/csv
---
payload
是否有任何选项可以禁用“\”作为分隔符?
在 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
默认转义字符(转义引号的字符)是 /。为了根据要求更改它,您必须:
转到 XML 编辑器,然后,您必须将它们设置为 dataweave 组件的子元素,如下例所示:
<dw:input-payload doc:sample="list_csv.csv" mimeType="text/csv" >
<dw:reader-property name="escape" value="|"/>
</dw:input-payload>
在这里,您可以通过相应地设置其值来将“转义”设置为您希望的任何内容。