java - 返回解析 XML 文档时创建的对象

标签 java xml return xmlreader

所以我想从 xml 文件读取数据,我现在已经有了 XMLReaderContentHandler ,并且当 endDocument() 被触发时,我已经从文档中“收集”了我需要的所有数据。

但现在看来我碰壁了......

如何返回收集的数据(从 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();

关于java - 返回解析 XML 文档时创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499273/

相关文章:

java - 在 do....while 语句中使用数组

java - 将 xml 转换为在文本周围包含 CDATA 的最佳方法(在 Java 中)

c# - 如何测试 XML 元素内部是否有文本元素?

python - 如何在函数中返回可选参数

Java - 循环直到输入 Y 或 N 的方法

java - 刷新文本/JLabel 值

java String.valueOf 问题

java - 使用之前生成的 token 在 Android 应用程序中进行 Dropbox 身份验证

xml - 有没有办法让 Visual Studio 2010 支持 XML Schema 1.1

php - PHP 函数末尾的 'return' 是什么意思?