在BeanIO中使用带注释的类而不是XML进行映射

时间:2014-12-21 20:40:25

标签: java spring bean-io spring-io

我遵循这个简单的教程http://beanio.org/
最后说,您可以使用带注释的类而不是XML文件。我这样做了,在我的factory.load()中,我使用带注释的类的名称传递值。我得到了org.xml.sax.SAXParseException。我相信这是因为它期待一个XML文件。

我需要使用哪种方法来传递带注释的类而不是XML?

1 个答案:

答案 0 :(得分:8)

为了使用映射类而不是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