骆驼:如何跳过CSV文件中的多个标题行

骆驼:如何跳过CSV文件中的多个标题行

问题描述:

我要使用Apache Camel处理CSV文件。我的文件有多个标题行。在骆驼中,我只找到skipFirstLineskipHeaderRecord(这对我来说不是很清楚)但是如何跳过多行?骆驼:如何跳过CSV文件中的多个标题行

+0

我不认为这是可能的现成的:因为你看到skipFirstLine只跳过一行,skipHeaderRecord似乎在那里跳过每个记录上的额外字段。我不知道阿帕奇骆驼足以发布答案,但我建议你找到一种方法来修剪你的头之前喂CSV到bindy – Aaron

如果要跳过的行数是固定的,那么您可以使用简单的语言来跳过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 –