这是一条路线。但在csv文件中有3条无用的行 - 1,2和最后一行。我怎么能在我的路线中跳过它们?
<route id="generateOrder-route">
<from uri="file:G://data?noop=true"/>
<unmarshal>
<csv skipFirstLine="true"/>
</unmarshal>
<split>
<simple>${body}</simple>
<transform>
<method ref="orderBean" method="generateOrder"/>
</transform>
<to ref="sqlInsertBalance" />
</split>
</route>
答案 0 :(得分:3)
尝试使用过滤处理器:
<route id="generateOrder-route">
<from uri="file:G://data?noop=true"/>
<unmarshal>
<csv skipFirstLine="true"/>
</unmarshal>
<split>
<filter>
<simple>${header.CamelSplitIndex} > 2</simple>
<pipeline>
<simple>${body}</simple>
<transform>
<method ref="orderBean" method="generateOrder"/>
</transform>
<to ref="sqlInsertBalance" />
</pipeline>
</filter>
</split>
</route>