2017-04-20 25 views
0

Apache Camelを使用してCSVファイルを処理します。私のファイルには複数のヘッダ行があります。キャメルで私は見つけるだけskipFirstLineまたはskipHeaderRecord(これは私にとってはっきりしませんが)複数の行をスキップするには?Camel:CSVファイルの複数のヘッダー行をスキップする方法

+0

私はあなたが見たように、skipFirstLineは1行だけスキップし、skipHeaderRecordは各レコードの余分なフィールドをスキップするように見えます。私はApache Camelに答えを投稿するのに十分なことは分かっていませんが、バインドするにはCSVを送る前にヘッダーをトリミングする方法を見つけることをお勧めします – Aaron

答えて

0

スキップする行数が固定されている場合は、単純な言語を使用してX番号をスキップできます。これはキャメル2.19以降が必要ですhttp://camel.apache.org/simple

:あなたはおそらく

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

は、skipメソッドの詳細を確認し、最初の文字列にメッセージをひそかにする必要があります。

古いリリースを使用すると、カスタムコードを自分で作成して行をスキップする必要があります。

+0

2.19?私は最新のリリースは2.18.3だと思う。 – Haiko

+0

これはもっと複雑だ。最初のn行をスキップする必要はないが、それらも処理するが、残りの行とは異なるフォーマットを持つ。これを行う方法? – Haiko

+0

その後、2つのステップで処理します。まず、ヘッダを読み込んで処理するコードを記述し、メッセージをCamel CVSを使用して処理できるボディラインだけに変換します。 –

関連する問題