如何在 Android 中使用 Dom Parser 解析大型 xml 文件
我正在尝试使用 android 中的 Dom 解析器解析大型 xml。xml 文件大小超过 1Mb
我正在使用这段代码,
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(istream); // normalize text representation
doc.getDocumentElement().normalize();
我遇到内存不足异常,在
Document doc = docBuilder.parse(istream);
//this line
有没有办法解决这个问题,我在 android eclipse 模拟器上工作。 非常感谢在这方面的任何帮助。谢谢
I'm trying to parse large xml with Dom parser in android.The xml file size exceed 1Mb
I'm using this code,
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(istream); // normalize text representation
doc.getDocumentElement().normalize();
i got an out of memory exception, at
Document doc = docBuilder.parse(istream);
//this line
Is there any way to cope with this issue , I'm working on android eclipse emulator.
Any help in this regards greatly appreciated. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许使用 SAX 而不是 DOM?它是基于事件的,不会构建巨大的内存结构。
Maybe use SAX instead of DOM? It is event-based and doesn't build huge in-memory structures.