如何在Camel csv解析中跳过行

时间:2016-02-04 12:51:15

标签: csv apache-camel

这是一条路线。但在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>

1 个答案:

答案 0 :(得分:3)

尝试使用过滤处理器:

<route id="generateOrder-route">  
    <from uri="file:G://data?noop=true"/>
    <unmarshal>
        <csv skipFirstLine="true"/>
    </unmarshal>
    <split>
        <filter>
            <simple>${header.CamelSplitIndex} &gt; 2</simple>
            <pipeline>
                <simple>${body}</simple>
                <transform>
                  <method ref="orderBean" method="generateOrder"/>
                </transform>
                <to ref="sqlInsertBalance" />
            </pipeline>
        </filter>
    </split>
  </route>