Java 将ArrayList写回XML文件

Java 将ArrayList写回XML文件,java,android,Java,Android,当我的活动开始时,我会检查现有的数据文件,如果没有,我会调用一个提供空白数据文件的web服务。文件被读入ArrayList集合,用户根据需要进行更改。现在我需要关于最佳方法的建议 我应该尝试将ArrayList中更新的内容与XML文件中的元素相匹配(有一个ID字段可用于匹配),还是只写ArrayList覆盖旧的XML文件?不用担心维护hx 如果我写出这个文件(我认为是应该做的),我是否必须将DataObject类中的所有内容(即所有属性)修饰为可序列化的,或者只是在类级别上。我是否也需要将Arr

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

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


如果我写出这个文件(我认为是应该做的),我是否必须将DataObject类中的所有内容(即所有属性)修饰为可序列化的,或者只是在类级别上。我是否也需要将ArrayList集合标记为可序列化?

没有必要将您的
ArrayList
DataObject
标记为可序列化如果您只想将其写为XML,请检查是否有基本的对象到XML的转换


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

没有必要将
数组列表
数据对象
标记为可序列化。如果您只想将其写成XML,请检查是否存在基本对象到XML的转换

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