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>