0

我正在 Android 应用程序中读取和写入一个大型 xml 文件,并在内存问题上苦苦挣扎。大小是由于包含 base64 编码图像的多个元素。没有这些 BLOB,xml 是可消耗的

到目前为止,我已将结构映射到 Simple Framework 并设法读取它,但在加载之前,我正在使用 STAX 预处理 XML 文件以去除 BLOB 并用 URI 替换它们。

现在我需要将结构序列化回 xml,我想知道是否有一种方法可以中断特定元素的处理以将引用的BLOB 直接写入输出流?

4

1 回答 1

0

简单 XML 有多种方法。看看@Replace,另一种方法是使用@Persist 和@Commit。在测试用例中应该有很多这样的例子。但是,对于@Replace,只需考虑 Java 序列化 writeReplace()。

于 2013-06-04T07:39:33.207 回答