1

当我的活动开始时,我会检查现有的数据文件,如果没有,我会调用一个提供空白文件的 Web 服务。该文件被读入一个 ArrayList 集合,用户根据需要进行更改。现在我需要最佳方法的建议。

我应该尝试将 ArrayList 中的更新内容与 XML 文件中的元素匹配(有一个可用于匹配的 ID 字段)还是应该只写出 ArrayList 覆盖旧的 xml 文件?无需担心维护 hx。

如果我写出文件(我想的是要走的路),我是否必须将 DataObject 类中的所有内容(即所有属性)装饰为可序列化的或仅在类级别。我是否还需要以某种方式将 ArrayList 集合标记为可序列化?

4

1 回答 1

1

如果您只想将其写为 XML,则无需将您的ArrayList或标记为可序列化,请检查例如XStream以进行基本对象到 XML 的转换。DataObject

此外,由于您在其中包含全部内容,ArrayList这意味着在任何给定时间点您都ArrayList包含更新的数据,如果您只是覆盖 XML 文件,那么从编码的角度来看,您将更容易进行编码,因为您不需要进行任何脏检查。

于 2012-06-08T02:40:26.040 回答