2012-06-08 43 views
1

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

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

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

回答

1

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

此外,由于您在包含ArrayList的全部内容,这意味着在任何给定的时间点,您的ArrayList包含更新的数据,如果您只是覆盖XML文件,您将需要更容易编码的角度不要做任何肮脏的检查。