我有一个没有回车的xml文件(不符合),它是这样的结构:
<?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC>
如何使用SpringBatch读取它,是否有其他方法可以执行此操作,而无需编写任务来插入cariage返回或编写自定义FlatFileItemReader?
THX
答案 0 :(得分:0)
SimpleBinaryBufferedReaderFactory班做的工作:
BufferedReaderFactory,用于读取没有行结尾的简单二进制(或文本)文件,例如由大型机副本书生成的文件。读者将流划分为固定的行结尾(而不是基于纯文本的通常约定)。行结尾将被丢弃,就像默认的纯文本实现一样。
您只需要设置LineEnding属性=)