内容正文:
课题七 Java与XML文件
任务15 创建XML文件存储通讯录信息
任务引入——为通讯录选择数据存储设备
如果选择文本文件存储通讯录信息
哪一项信息是张三的手机号码
Xxxxxxxxxx
Xxxxxxxxxx
Xxxxxxxxx
Xxxxxxx
Xxxxxxxxxxxx
Xxxxxxxxx
xxxxxxxxx
任务引入——为通讯录选择数据存储设备
知识准备——认识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解析器
解析器 包名
Java Project X javax.xml.parsers
IBM XML4J com.ibm.xml.parsers.SAXParser
com.ibm.xml.parsers.ValidatingSAXParser
Oracle oracle.xml.parser.v2.SAXParser
XP com.jclark.xml.sax.Driver
知识准备——文档对象模型
<?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>
每一个节点都可以当成一个对象来看待
每个项目都表示一个节点对象
直接上级节点表示父节点
每个终端项目都表示一个叶节点对象
从树的一个部分可以到达树的任何其他部分
知识准备——Dom中的类型
对象类型 说明
Node(节点) 节点对象是DOM结构中最为基本的对象,所有的内容都可以当成节点来看待
NodeList(节点列表) NodeList对象是包含一个或者多个Node的集合
Document(文档) 一个Document对象代表整个XML的文档
Element(元素) 代表XML文档中的标签元素
Text(文本) 代表文本元素
Attribute(属性) 代表属性元素
知识准备——利用文档解析技术创建xml文档
教材代码15.2
课堂练习——使用解析器创建一个xml文档
完成教材代码15-2的调试
任务分析—通讯录需要什么样的文档结构
任务实施——完成通讯录xml文件创
建任务
完成教材代码15-3的编写和调试
知识拓展——什么是属性
知识拓展——创建节点的属性
在dom中用Attr表示一个节点属性类型
通常用Document对象来创建属性
例如:doc表示一个Document文档
Attr attr=doc.createAttribute("属性名");
按照如下方式为这个属性设置值:
attr.setValue(“属性值”);
最后,将属性节点添加到需要这个属性的节点对象上
例如:movie表示一个节点
movie.setAttributeNode(attr);
作业
教材中的课后思考与练习
�
�
�
addressbook
(通迅录)�
card
(联系人)�
card
(联系人)�
card
(联系人)�
name(姓名)�
mobile(手机)�
office(办公电话)�
home(家庭电话)�
qq(qq号码)�
email(电子邮件)�
other(其他)�
张三
123456
111111
111111
123456
Zhangsan@xxx.com
暂无
……
$$