第 77 章 CSV DataFormat


从 Camel 版本 1.3 开始提供

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

77.1. 选项

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

名称默认值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

 

字符串

设置引用模式

ignoreHeaderCase

false

布尔值

设置在访问标头名称时是否忽略大小写。

trim

false

布尔值

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

trailingDelimiter

false

布尔值

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

lazyLoad

false

布尔值

unmarshalling 是否应该生成一个迭代器,它会即时读取行,或者所有行都必须读取。

useMaps

false

布尔值

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

useOrderedMaps

false

布尔值

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

recordConverterRef

 

字符串

引用要使用的一个自定义 CsvRecordConverter 来从 registry 中查找。

contentTypeHeader

false

布尔值

如果数据格式能够这样做,则数据格式是否应该使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式到 XML 的 application/xml 或用于数据格式的 application/json 发送到 JSon 等。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.