359.5. unmarshalling 사용
unmarshalling은 데이터를 읽기 위해 InputStream
을 사용합니다.
각 행은 다음 중 하나를 생성합니다.
-
여기에 있는 모든 값이 있는 목록(
false
를 사용하는asMap
옵션); -
헤더로 인덱싱되는 모든 값이 있는 맵입니다(
true
가 있는asMap
옵션).
모든 행은 다음을 수행할 수 있습니다.
-
한 번에 하나의 목록으로 수집 (
false
를 사용한lazyLoad
옵션); -
Cryostat를 사용하여 즉시 읽을 수 있어야 합니다(
true
가 있는lazyLoad
옵션).
359.5.1. usage 예제: 자동 헤더가 있는 맵으로 CSV 형식을 분리
<route> <from uri="direct:input"/> <unmarshal> <univocity-csv headerExtractionEnabled="true" asMap="true"/> </unmarshal> <to uri="mock:result"/> </route>
359.5.2. usage 예: 목록으로 고정 대역폭 형식을 분리
<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>