当我的活动开始时,我会检查现有的数据文件,如果没有,我会调用一个开头提供空白的Web服务。该文件被读入ArrayList集合,用户根据需要进行更改。现在我需要建议最好的方法。
我是否应该尝试将ArrayList中的更新内容与XML文件中的元素相匹配(有一个可用于匹配的ID字段),还是应该写出ArrayList覆盖旧的xml文件?不用担心维持hx。
如果我写出文件(我想的是要走的路),我是否必须将DataObject类中的所有内容(即所有属性)装饰为可序列化或仅在类级别。我是否也需要将ArrayList集合标记为可序列化?
答案 0 :(得分:1)
如果您只想将其作为XML写出来,则无需将ArrayList
或DataObject
标记为可序列化,请检查例如XStream以进行基本对象到XML的转换。< / p>
此外,由于您在ArrayList
中包含了整个内容,这意味着在ArrayList
包含更新数据的任何给定时间点,如果您只是覆盖XML文件,它将更容易编码的观点,因为你不需要做任何脏检查。