内容正文:
课题七 Java与XML文件
任务17 修改存储在XML文件中的通讯录信息
任务引入——通讯录模块的数据维护需求
如果选择xml文件存储通讯录信息,通讯录管理界面需要完成
对xml文件的如下修改操作
添加新的联系人
张三换手机了在这里修改
删除一个联系人
知识准备——节点操作的基本思路
<?xml version="1.0"?>
<students>
<student>
<stud_id>
s001
</stud_id>
<stud_name>
williams
</stud_name>
</student>
<student>
<stud_id>
s001
</stud_id>
<stud_name>
williams
</stud_name>
</student>
</students>
知识准备——添加节点
类似创建xml文档时的操作
doc.createElement("sex")
sex.appendChild(doc.createTextNode("男"));
student.appendChild(sex);
举例
课堂演示与练习
关于xml文件中的节点添加
代码17-1
知识准备——替换节点
doc.create……
父节点.replaceChild (新,旧);
课堂演示与练习
关于修改xml文件中的节点
代码17-2
任务准备——删除节点
student.removeChild(sex);
课堂演示与练习
关于删除xml文件中的节点
代码17-3
任务分析—如何修改通讯录文档
添加联系人就是在xml文件中插入一些节点
删除联系人就是在xml文件中删除一个节点
修改就是在xml文件中替换一些标记
任务实施——完成通讯录xml文件解
析任务
完成任务17的实施步骤
作业
教材中的课后思考与练习
�
�
�
�
待修改的Xml文件
Document文档树对象
Java解析器
添加、修改、删除节点
Transformer对象
更新
�
解析xml文件,得到Document对象
查询需要添加节点的位置,也就是父节点
创建要添加的新节点
将这个新节点加到父节点上
�
解析xml文件,得到Document对象
查询并获得需要替换的节点
用新的替换旧的节点
创建新的节点
�
解析xml文件,得到Document对象
查询需要删除节点的位置,也就是父节点
删除指定子节点
�
$$