76.4. Java 목록에 CSV 메시지 마운트 해제
unmarshalling은 CSV 파일 행이 있는 Java List로 (모든 필드 값이 있는 다른 List 포함)로 CSV 디스패치를 변환합니다.
예를 들어, 사용자 이름, IQ 및 해당 현재 활동이 있는 CSV 파일이 있습니다.
Jack Dalton, 115, mad at Averell
Joe Dalton, 105, calming Joe
William Dalton, 105, keeping Joe from killing Averell
Averell Dalton, 80, playing with Rantanplan
Lucky Luke, 120, capturing the Daltons
이제 CSV 구성 요소를 사용하여 이 파일을 마운트 해제할 수 있습니다.
from("file:src/test/resources/?fileName=daltons.csv&noop=true")
.unmarshal().csv()
.to("mock:daltons");
결과 메시지에는 List< List<String199 like… 가 포함됩니다.
List<List<String>> data = (List<List<String>>) exchange.getIn().getBody();
for (List<String> line : data) {
LOG.debug(String.format("%s has an IQ of %s and is currently %s", line.get(0), line.get(1), line.get(2)));
}