第 107 章 Flatpack DataFormat
从 Camel 版本 2.1 开始提供
Flatpack 组件附带 Flatpack 数据格式,可用于以映射的形式在固定宽度或分隔的 文本消息
之间格式化。
-
marshal = from
List<Map<String, Object&
gt;> 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 个选项,如下所列。
名称 | 默认值 | Java 类型 | 描述 |
---|---|---|---|
定义 |
| flatpack pzmap 配置文件。可在更简单的情况下省略,但首选使用 pzmap。 | |
fixed |
|
| 分隔或固定。默认为 false = 分隔 |
ignoreFirstRecord |
|
| 对于分隔的文件(用于列标题)是否忽略第一行。默认为 true。 |
textQualifier |
| 如果文本用字符限定。默认使用 quote 字符。 | |
delimiter |
|
| 分隔符字符(could 为 ; 或类似) |
allowShortLines |
|
| 允许比预期更短的行,并忽略额外的字符 |
ignoreExtraColumns |
|
| 允许将行长于预期长,并忽略额外的字符。 |
parserFactoryRef |
| 对要在 registry 中查找的自定义解析器工厂的引用 | |
contentTypeHeader |
|
| 如果数据格式能够这样做,则数据格式是否应该使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式到 XML 的 application/xml 或用于数据格式的 application/json 发送到 JSon 等。 |