2017-07-25 136 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

回答