使用简单框架处理包含base64编码数据的大型xml元素

问题描述:

我正在Android应用程序中读取和写入大型xml文件,并且遇到了内存问题。大小是由于包含base64编码图像的多个元素造成的。如果没有这些BLOB,xml是可以使用的使用简单框架处理包含base64编码数据的大型xml元素

到目前为止,我已将结构映射到简单框架并设法读取它,但在执行加载之前,我使用STAX预处理XML文件以去除BLOB并替换他们与URI。

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

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

+0

谢谢,我去了@Persist@Complete。可悲的是我的用例很复杂,因为需要根据场景忽略注释,所以我现在有一个全局布尔值来检查方法是否应该实际执行逻辑:是否有可能通过策略或某些东西进入Persister来微调行为? –