2017-07-25 138 views
0

我需要創建一個csv文件,其中包含使用Camel的以下結構。駱駝csv創建問題

school1_id,school1_name
class1_id,class1_name,division1
student1_id,studennt1_firstname,student1_lastname student2_id,studennt2_firstname,student2_lastname
class2_id,class2_name,division2
student1_id,studennt1_firstname,student1_lastname student2_id,studennt2_firstname,student2_lastname

school2_id,school2_name
class1_id,class1_name,division1
student1_id,studennt1_firstname,student1_lastname
student2_id,studennt2_firstname,student2_lastname
class2_id,class2_name,division2
student1_id,studennt1_firstname,student1_lastname student2_id,studennt2_firstname,student2_lastname

好像bindy不支持這樣的層次結構和在beanio參考它說, 「重複段可能不包含重複的後代變量發生」。 是否有任何其他方法或api可以實現在apache Camel中創建這樣的csv?我正在使用駱駝2.17.0

+2

根據RFC 4180,CSV的官方規範請參閱https://tools.ietf.org/html/rfc4180#page-2鏈接。可能有一個可選的標題行出現在文件的第一行,其格式與普通記錄行相同。此標題將包含與文件中的字段對應的名稱,並且應包含與文件其餘部分中的記錄相同數量的字段。所以你不是真的寫一個CSV。因此你需要一個定製處理器來完成它。 – Namphibian

+0

謝謝@Nphphibian。我現在試圖使用超級csv,因爲它使用ListWriter支持這種結構。 – praveenps

回答