我遇到了一个小问题,我正在寻求您的帮助!使用 BeanIO 2.1 并处理固定长度文件,我目前正在尝试检索结构如下的记录:28C:5n/5n
- ':28C:':修复
- 5 个数字(最多)
- '/' : 使固定
- 5 个数字(最多)
例子:
- :28C:61/00005
- :28C:100/00001
- :28C:12345/12345
这是代码片段:
<record name="statementNumber" class="com.batch.records.StatementNumber" occurs="1">
<field name="tag" type="string" length="5" rid="true" literal=":28C:" ignore="true" />
<field name="statementNr" type="int" length="unbounded" maxLength="5" />
<field name="separator" type="string" length="1" rid="true" literal="/" ignore="true" />
<field name="sequenceNr" type="int" length="unbounded" maxLength="5" />
</record>
运行我的解析器时,我得到了这个异常:
Cannot determine field position, field is preceded by another component with indeterminate occurrencesor unbounded length
我的问题是:如何告诉 BeanIO 字段“/”实际上是两个变量字段之间的分隔符?
提前致谢