第 107 章 Flatpack DataFormat
从 Camel 版本 2.1 开始提供
Flatpack 组件附带了 Flatpack 数据格式,可用于格式化固定宽度或分隔的文本消息到以 映射
形式为
行列表。
-
marshal = from
List<Map<String, Object
>> toOutputStream
(可以转换为String
) -
unmarshal = 从
java.io.InputStream
(如File
或String
)到java.util.List
作为org.apache.camel.component.flatpack.DataSetList
实例。
操作的结果将包含所有数据。如果您需要逐一处理每行,您可以使用 Splitter 来分割交换。
注意: Flatpack 库目前不支持 marshal 操作的标头和跟踪器。
107.1. 选项 复制链接链接已复制到粘贴板!
Flatpack dataformat 支持 9 个选项,如下所列。
Name | 默认值 | Java 类型 | 描述 |
---|---|---|---|
定义 |
| flatpack pzmap 配置文件。在更简单的情况下可以省略,但首选使用 pzmap。 | |
已修复 |
|
| 分隔或固定。默认为 false = 分隔 |
ignoreFirstRecord |
|
| 对于分隔的文件(列标题)是否忽略第一行。默认为 true。 |
textQualifier |
| 如果文本通过 字符限定。默认使用 quote 字符。 | |
delimiter |
|
| 分隔符字符(正为,为,或类似字符) |
allowShortLines |
|
| 允许行少于预期,并忽略额外的字符 |
ignoreExtraColumns |
|
| 允许行大于预期,并忽略额外的字符。 |
parserFactoryRef |
| 对 registry 中查询的自定义解析器工厂的引用 | |
contentTypeHeader |
|
| 如果数据格式可以这样做,则数据格式是否应使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,如 JSon 等。 |