因此,我想从xml文件中读取数据,现在是在适当位置放置了XMLReader
和ContentHandler
的位置,并且在触发endDocument()
时,我已经从文档中“收集”了我需要的所有数据。
但是现在看来我碰到了墙...
如何返回(从ContentHandler
收集的)数据,以便可以在我的应用程序中使用它?
最佳答案
您可以在ContentHandler中创建一个List<T>
。
public class MyTextHandler implements ContentHandler {
....
private ArrayList<YourModel> list;
public MyTextHandler() {
list= new ArrayList<YourModel>();
}
public ArrayList<YourModel> getList() {
return list;
}
....
}
从处理程序获取列表:
MyTextHandler handler=new MyTextHandler();
reader.setContentHandler(handler);
InputSource is = new InputSource(filename);
reader.parse(is);
ArrayList<YourModel> list=handler.getList();