因此,我想从xml文件中读取数据,现在是在适当位置放置了XMLReaderContentHandler的位置,并且在触发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();

09-27 05:48