Java 将ArrayList写回XML文件
当我的活动开始时,我会检查现有的数据文件,如果没有,我会调用一个提供空白数据文件的web服务。文件被读入ArrayList集合,用户根据需要进行更改。现在我需要关于最佳方法的建议 我应该尝试将ArrayList中更新的内容与XML文件中的元素相匹配(有一个ID字段可用于匹配),还是只写ArrayList覆盖旧的XML文件?不用担心维护hxJava 将ArrayList写回XML文件,java,android,Java,Android,当我的活动开始时,我会检查现有的数据文件,如果没有,我会调用一个提供空白数据文件的web服务。文件被读入ArrayList集合,用户根据需要进行更改。现在我需要关于最佳方法的建议 我应该尝试将ArrayList中更新的内容与XML文件中的元素相匹配(有一个ID字段可用于匹配),还是只写ArrayList覆盖旧的XML文件?不用担心维护hx 如果我写出这个文件(我认为是应该做的),我是否必须将DataObject类中的所有内容(即所有属性)修饰为可序列化的,或者只是在类级别上。我是否也需要将Arr
如果我写出这个文件(我认为是应该做的),我是否必须将DataObject类中的所有内容(即所有属性)修饰为可序列化的,或者只是在类级别上。我是否也需要将ArrayList集合标记为可序列化?没有必要将您的
ArrayList
或DataObject
标记为可序列化如果您只想将其写为XML,请检查是否有基本的对象到XML的转换
此外,由于您在
ArrayList
中包含全部内容,这意味着在任何给定的时间点,您的ArrayList
都包含更新的数据,如果您只是重写XML文件,那么从编码的角度来看就更容易了,因为您不需要进行任何脏检查。没有必要将数组列表
或数据对象
标记为可序列化。如果您只想将其写成XML,请检查是否存在基本对象到XML的转换
另外,由于您在ArrayList
中包含全部内容,这意味着在任何给定的时间点,ArrayList
都包含更新的数据,因此如果您只覆盖XML文件,从编码的角度看就更容易了,因为您不需要执行任何脏检查