BeanIO: несколько записей в одной строке файла - PullRequest
0 голосов
/ 14 мая 2019

У меня есть текстовый файл с несколькими строками (строками), который я пытаюсь прочитать с помощью BeanIO.Файл выглядит следующим образом:

Адель | Лайонел Ричи | Привет | 22865

Эд Ширан | Простой план | Один | 11230

Здесь,Линия представляет несколько исполнителей, которые имеют песню с одинаковым именем.У Адели и Лайонела Ричи есть песня «Hello», а идентификатор песни - 22865. Число столбцов всегда равно 4 в каждой строке

Мне нужно проанализировать эту строку, чтобы создать 2 объекта песни

Class Song{
 String artistName;
 String songName;
 int songId;
}

В первом ряду выше должны быть указаны 2 объекта Песни:

Адель, Привет и 22865

Лайонел Ричи, Привет и 22865

Будетэто возможно с помощью BeanIO?Я использовал возможность синтаксического анализа BeanIO для анализа, но не уверен, как получить несколько записей для одной строки

1 Ответ

0 голосов
/ 20 июня 2019

Следуйте инструкциям в документации:

http://beanio.org/2.0/docs/reference/index.html#RecordGroups

Class Song{
 List<String> artistName;
 String songName;
 int songId;
}

Таким образом, вы можете иметь столько исполнителей, сколько захотите

<record name="artistName" collection="list" >
...
</record>
...