2017-04-20 144 views
0

我要使用Apache Camel處理CSV文件。我的文件有多個標題行。在駱駝中,我只找到skipFirstLineskipHeaderRecord(這對我來說不是很清楚)但是如何跳過多行?駱駝:如何跳過CSV文件中的多個標題行

+0

我不認爲這是可能的現成的:因爲你看到skipFirstLine只跳過一行,skipHeaderRecord似乎在那裏跳過每個記錄上的額外字段。我不知道阿帕奇駱駝足以發佈答案,但我建議你找到一種方法來修剪你的頭之前喂CSV到bindy – Aaron

回答

0

如果要跳過的行數是固定的,那麼您可以使用簡單的語言來跳過X號碼。您可能需要隱蔽的消息爲String第一,

.convertBodyTo(String.class) 
    .transform(simple("${skip(3)}") 

看到更多的跳躍方法:http://camel.apache.org/simple

這就要求駱駝2.19起。

使用舊版本,您需要自己構建一些自定義代碼以跳過這些行。

+0

2.19?我認爲最新版本是2.18.3 – Haiko

+0

它更加複雜 - 我不必跳過前n行但處理它們,但它們的格式與其餘行不同。這個怎麼做? – Haiko

+0

然後分兩步處理它們,第一步是編寫一些代碼來讀取和處理標題,然後將消息轉換爲僅可使用駱駝處理的身體線。CVS –