【问题标题】:Processing large xml elements containing base64 encoded data using Simple Framework使用 Simple Framework 处理包含 base64 编码数据的大型 xml 元素
【发布时间】:2013-06-03 09:19:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: android xml simple-framework


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我选择了 @Persist@Complete。遗憾的是,我的用例很复杂,需要根据场景忽略注释,所以我目前有一个全局布尔值来检查该方法是否应该实际执行逻辑:|是否可以将策略或其他内容传递给 Persister 以微调行为?
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多