我想用beanio读取csv文件,我只想让以“ca”开头的行跳过其余的行。我需要“ca”行的值“0”“1”“2”和“3”“4”“5”
AA123
BA456
CA789
CA012
CA345
DA678
EA901
beanio有一个xmlMap器。
<stream name="InfoCSV" format="csv">
<record name="info" class="com.example.Info" minOccurs="0" maxOccurs="unbounded">
<field name="digit1" />
<field name="digit2" />
<field name="digit3" />
</record>
</stream>
如何过滤这些行?我不知道xml解析器
1条答案
按热度按时间68de4m5k1#
首先,根据所显示的数据,必须使用
fixedlength
格式分析器而不是csv
:附录a par 7流有一个名为
ignoreUnidentifiedRecords
您需要忽略不以“ca”开头的记录/行。您还需要告诉解析器如何识别您感兴趣的记录/行。第4.2.1节解释了记录标识如何与
rid="true"
以及literal
属性。如果我们假设前两个字符标识您感兴趣的记录/行,我们有:综合起来: