我正在Android应用程序中读取和编写一个大型xml文件,并在处理内存问题时遇到困难。大小是由于包含base64编码图像的多个元素。没有这些BLOB,xml是可消耗的
到目前为止,我已将结构映射到Simple Framework并设法读取它,但在我执行加载之前,我使用STAX预处理XML文件以去除BLOB并用URI替换它们。
现在我需要将结构序列化回xml,我想知道是否有一种方法可以中断特定元素的处理,直接将引用的 BLOB写入输出流?
答案 0 :(得分:0)
Simple XML有几种方法。看看@Replace,另一种方法是@Persist和@Commit。在测试用例中应该有很多这些例子。但是,对于@Replace,只需考虑Java Serialization writeReplace()。