3

我正在为 android 开发一个应用程序,我需要创建一个相当大的 XML 文件。

我已经尝试过使用 DOM 文档,但是因为它驻留在内存中,所以会引发“内存不足”错误。

有人可以提出替代解决方案吗?这是一个从头开始创建的 XML 文件。

4

3 回答 3

2

我会逐步将 XML 写入 Stream 或 Writer 以遍历要转换为 XML 的数据。这样,您不需要比原始数据更多的内存。

于 2012-09-10T13:52:00.543 回答
1

对于大数据大小,您总是会出现内存不足的情况。如何划分您的数据并创建小块,然后将所有这些附加在一起。

或者另一种选择是使用消耗更少 内存的 SAX 解析器。

于 2012-09-10T14:03:02.303 回答
1

流式 XML 是要走的路。最“香草”的方法可能是使用 StAX:http ://docs.oracle.com/javaee/5/tutorial/doc/bnbem.html#bnbff

于 2012-09-10T14:14:03.140 回答