第 77 章 CSV DataFormat


从 Camel 版本 1.3 开始提供

CSV 数据格式使用 Apache Commons CSV 处理 CSV 有效负载(Comma Sepaated Values),如由 Excel 导出/导入的值。

77.1. 选项

CSV 数据支持 28 个选项,如下所列。

Name默认值Java 类型描述

formatRef

 

字符串

要使用的引用格式,它将使用其它格式选项进行更新,默认值为 CSVFormat.DEFAULT

formatName

 

字符串

要使用的格式的名称,默认值为 CSVFormat.DEFAULT

commentMarkerDisabled

false

布尔值

禁用引用格式的注释标记。

commentMarker

 

字符串

设置参考格式的注释标记。

delimiter

 

字符串

设置要使用的分隔符。默认值为 ,(comma)

escapeDisabled

false

布尔值

使用 转义字符禁用

Escape

 

字符串

设置要使用的转义字符

headerDisabled

false

布尔值

用于禁用标头

header

 

list

配置 CSV 标头

allowMissingColumnNames

false

布尔值

是否允许缺少的列名称。

ignoreEmptyLines

false

布尔值

是否忽略空行。

ignoreSurroundingSpaces

false

布尔值

是否忽略周围的空格

nullStringDisabled

false

布尔值

用于禁用 null 字符串

nullString

 

字符串

设置 null 字符串

quoteDisabled

false

布尔值

用于禁用引号

quote

 

字符串

设置默认情况下的引号

recordSeparatorDisabled

 

字符串

用于禁用记录分隔符

recordSeparator

 

字符串

设置记录分隔符(也称为新行),默认为新行字符(CRLF)

skipHeaderRecord

false

布尔值

是否跳过输出中的标头记录

quoteMode

 

字符串

设置 quote 模式

ignoreHeaderCase

false

布尔值

设置在访问标头名称时是否忽略问题单。

trim

false

布尔值

设置是否修剪前导和尾随空白。

trailingDelimiter

false

布尔值

设置是否添加尾随分隔符。

lazyLoad

false

布尔值

unmarshalling 是否应该生成一个迭代器,该实用程序可即时读取行,或者是否必须读取所有行。

useMaps

false

布尔值

unmarshalling 是否应该为行值而不是列表生成映射(HashMap)。它需要有标头(定义或收集)。

useOrderedMaps

false

布尔值

unmarshalling 是否应该为行值而不是列表生成有序映射(LinkedHashMap)。它需要有标头(定义或收集)。

recordConverterRef

 

字符串

是指从 registry 中查询的自定义 CsvRecordConverter。

contentTypeHeader

false

布尔值

如果数据格式可以这样做,则数据格式是否应使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,如 JSon 等。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.