具体情况假设如下:
(1)先判是否存在一个用于保存学生信息的XML文件(含学生学号、姓名);如果没有则创建一个XML文件,并从listview中把学生数据存放到该XML文件中;
(2)如果已经存在了这样的XML文件,那么就判断XML文件中的内容和listview中的内容是否一致,如果不一致,则把不一致的内容记录下来,并更新XML文件的内容(以listview中的数据为准);
(3)假设原来XML中有3条记录
学号 姓名
001 张三
002 李四
003 王五 ,
现在listview中只有两条
学号 姓名
001 张三
002 李四
那么如何进行比对,得到学号为003 姓名为王五的记录(得出是删除操作);
如果把上面的情况反过来的时候,也就是原来XML中是2条记录,现在listview中3条记录,得出是新增操作;如果情况是下面这种情况
学号 姓名
001 张三
002 李四
现在listview中
学号 姓名
001 张三
004 赵大
那么比对后,要得到赵大(新增)、李四(删除);最后把XML更新成listview中的数据;
(1)先判是否存在一个用于保存学生信息的XML文件(含学生学号、姓名);如果没有则创建一个XML文件,并从listview中把学生数据存放到该XML文件中;
(2)如果已经存在了这样的XML文件,那么就判断XML文件中的内容和listview中的内容是否一致,如果不一致,则把不一致的内容记录下来,并更新XML文件的内容(以listview中的数据为准);
(3)假设原来XML中有3条记录
学号 姓名
001 张三
002 李四
003 王五 ,
现在listview中只有两条
学号 姓名
001 张三
002 李四
那么如何进行比对,得到学号为003 姓名为王五的记录(得出是删除操作);
如果把上面的情况反过来的时候,也就是原来XML中是2条记录,现在listview中3条记录,得出是新增操作;如果情况是下面这种情况
学号 姓名
001 张三
002 李四
现在listview中
学号 姓名
001 张三
004 赵大
那么比对后,要得到赵大(新增)、李四(删除);最后把XML更新成listview中的数据;
各个节点然与xml中数据比对。都以listview--xml为主。少了就添加,多了就删除。