360.5. unmarshalling 用法
unmarshalling 使用 InputStream
来读取数据。
每行会产生:
-
其中包含所有值的列表(带有
false
的Map
选项); -
具有由标头索引的所有值的映射(带有
true
的Map
选项)。
所有行都可以:
-
一次收集到列表中(带有
false
的lazyLoad
选项); -
使用迭代器(带有
true
的lazyLoad
选项)读取。
360.5.1. 使用示例:将 CSV 格式与自动标头匹配
<route> <from uri="direct:input"/> <unmarshal> <univocity-csv headerExtractionEnabled="true" asMap="true"/> </unmarshal> <to uri="mock:result"/> </route>
360.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>