359.5. unmarshalling 用法
unmarshalling 使用 InputStream
来读取数据。
每行生成:
-
包含其中所有值的列表(
以Map 选项设为
false
); -
包含标头索引的所有值的映射(
以Map
选项带有true
)。
所有行都可以:
-
一次收集到一个列表(带有
false
的lazyLoad
选项); -
使用迭代器(带
true
的lazyLoad
选项)实时读取。
359.5.1. 使用示例:将 CSV 格式与自动标头映射
<route> <from uri="direct:input"/> <unmarshal> <univocity-csv headerExtractionEnabled="true" asMap="true"/> </unmarshal> <to uri="mock:result"/> </route>
359.5.2. 使用示例:将固定宽度格式成列表
<route> <from uri="direct:input"/> <unmarshal> <univocity-fixed> <univocity-header length="5"/> <univocity-header length="5"/> <univocity-header length="5"/> </univocity-fixed> </unmarshal> <to uri="mock:result"/> </route>