Я новичок в использовании BeanIO 2.1 и снова столкнулся с проблемой.
Я пытаюсь декодировать файл фиксированной длины, в котором некоторые записи распределены по нескольким строкам, где «рид» отмечен только в первой из этих строк.
Пример:
:10:BLABLABLABLA
:11:/TRTP/SEPA OVERBOEKING/IBAN
HR W HERMAN
503270327C30,49NTRFSCT20111212
:12:BLABLABLABLA
Как видите, запись ':11:' занимает 3 строки. Я хотел бы получить эти строки как список строк, где ':11:' будет просто проигнорирован.
Это файл mapping.xml:
<record name="ownerInformation" order="2" class="com.batch.records.OwnerInformation" minOccurs="1" maxOccurs="6" collection="list">
<field name="tag" type="string" length="4" rid="true" literal=":11:" ignore="true" />
<field name="description" type="string" length="unbounded" maxLength="65" />
</record>
В результате исключение UnexpectedRecordException:
org.beanio.UnexpectedRecordException: достигнут конец потока, ожидаемая запись «ownerInformation»
Еще раз спасибо за помощь