【问题标题】:Using an annotated class in BeanIO instead of an XML for mapping在 BeanIO 中使用带注释的类而不是 XML 进行映射
【发布时间】:2015-02-20 00:21:11
【问题描述】:
我正在学习这个简单的教程http://beanio.org/
最后说您可以使用带注释的类而不是 XML 文件。我这样做了,在我的factory.load() 中,我使用带注释的类的名称传递了值。我得到org.xml.sax.SAXParseException。我相信这是因为它需要一个 XML 文件。
我需要使用什么方法来传递带注释的类而不是 XML?
【问题讨论】:
标签:
java
spring
bean-io
spring-io
【解决方案1】:
为了使用映射类而不是 XML,您只需添加以下代码
StreamFactory factory = StreamFactory.newInstance();
StreamBuilder builder = new StreamBuilder("") // Your file
.format("delimited")
.parser(new DelimitedParserBuilder(',')) // Sign to use as a delimiter
.addRecord(Yourclass.class); // class to be mapped
factory.define(builder);
这样一个 XML 文件就完全不需要了。
来源:
http://beanio.org/2.1/docs/reference/index.html#BuilderApiAndAnnotations