У меня есть нерегулярные (хотя и непротиворечивые) файлы "csv", которые мне нужно проанализировать. Контент выглядит так:
Field1: Field1Text
Field2: Field2Text
Field3 (need to ignore)
Field4 (need to ignore)
Field5
Field5Text
// Cars - for example
#,Col1,Col2,Col3,Col4,Col5,Col6
#1,Col1Text,Col2Text,Col3Text,Col4Text,Col5Text,Col6Text
#2,Col1Text,Col2Text,Col3Text,Col4Text,Col5Text,Col6Text
#3,Col1Text,Col2Text,Col3Text,Col4Text,Col5Text,Col6Text
В идеале я хотел бы использовать подход, аналогичный здесь.
В конечном итоге я хочу получить такой объект, как:
String field1;
String field2;
String field5;
List<Car> cars;
В настоящее время у меня есть следующие проблемы:
- После добавления некоторых исследовательских тестов строки, начинающиеся с решетки (#), игнорируются. Я не хочу этого, есть ли способ сбежать?
- Я намеревался использовать BeanListProcessor для раздела cars и обрабатывать другие поля, используя отдельные процессоры строк. Затем объедините результат в объект, упомянутый выше. Я пропустил какие-либо трюки здесь?