第 106 章 Flatpack DataFormat
作为 Camel 版本 2.1 提供
Flatpack 组件附带 Flatpack 数据格式,可用于格式化固定宽度或将文本消息分隔为 映射
的行列表。
-
marshal = from
List<Map<String, Object
>> toOutputStream
(可转换为String
) -
unmarshal = from
java.io.InputStream
(如文件或字符串
)到java.util.List
作为org.apache.camel.component.flatpack.DataSetList
实例。
操作的结果将包含所有数据。如果您需要逐一处理每行,可以使用 Splitter 来分割交换。
注意: Flatpack 库目前不支持 marshal 操作的标头和尾随器。
106.1. 选项
Flatpack 数据格式支持 9 个选项,它们如下所列。
名称 | 默认 | Java 类型 | 描述 |
---|---|---|---|
定义 |
| flatpack pzmap 配置文件。可在更简单的情况下省略,但最好使用 pzmap。 | |
FIXED |
|
| 分隔或固定.默认为 false = 分隔 |
ignoreFirstRecord |
|
| 对于分隔的文件(用于列标题)是否忽略第一行。默认为 true。 |
textQualifier |
| 如果文本通过 字符进行限定。默认使用引号字符。 | |
delimiter |
|
| 分隔符 char (身份为 ;或类似) |
allowShortLines |
|
| 允许行比预期的要短,并忽略额外的字符 |
ignoreExtraColumns |
|
| 允许行长于预期长,并忽略额外的字符。 |
parserFactoryRef |
| 对要在 registry 中查询的自定义解析器引用 | |
contentTypeHeader |
|
| 如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。 |