5

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

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

4

1 回答 1

12

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

于 2014-12-26T09:11:31.963 回答