gpt4 book ai didi

android - 解析大文件 - OutOfMemory - Android

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:16 24 4
gpt4 key购买 nike

我正在尝试在 android 中解析一个大文件。xml 文件大小超过 2Mb。我正在使用这段代码:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
InputSource inStream = new InputSource();
inStream.setCharacterStream(new StringReader(XMLResponse));
Document doc = db.parse(inStream);

我遇到了一个内存不足错误,我不知道如何解决这个问题!我正在开发 Xperia arc 设备!

最佳答案

使用 DOM 树解析 XML 文件需要大量内存,因为解析器需要保留有关文件的大量信息。前段时间用DOM树做了几个实验,发现解析一个n大小的文件需要7n的内存空间。

您可以尝试通过删除 DOM 解析器并改用 SAX 解析器来减少程序的内存占用。 SAX psrsers 根本不同,运行时需要的内存少得多。

关于android - 解析大文件 - OutOfMemory - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com