实验简介
XML即可扩展标记语言(Extensible Markup Language),来源于HTML,但是与HTML又有所区别。其差别在于,HTML是一组由W3C组织预先定义好的标记,用于网页元素的展现。而XML的区别就在于“可扩展”上,所有的标记可以由用户自己定义,不限定标记的名称,主要用于储存数据。与数据库管理系统相比,更加轻量,格式更加简单通用,与文本文件相比,可读性,可维护性,性能等更强。
实验目的
1.掌握XML格式文件的格式与定义。
2.掌握如何利用标准的DOM对象来读取XML文件内容。
3.掌握如何利用Dom4J和JDom第三方组件来读写XML文件内容。
实验流程
1.在项目根目录的data文件夹下面,添加一个XML文件,命名为Students.xml,用来描述跟Students.xls文件中一样的学员信息内容,格式如下:
<?xml version="1.0" encoding="UTF-8"?> <class id="WNCDC085"> <student sequence="1"> <id>WNCD201703015</id> <name>敬小越</name> <sex>男</sex> <age>24</age> <degree>本科</degree> <school>电子科技大学成都学院</school> </student> <student sequence="2"> <id>WNCD201703020</id> <name>何小学</name> <sex>男</sex> <age>29</age> <degree>本科</degree> <school>成都理工大学</school> </student> <student sequence="2"> <id>WNCD201703025</id> <name>杨小言</name> <sex>女</sex> <age>22</age> <degree>大专</degree> <school>四川华新现代职业学院</school> </student> </class> |
在Eclipse的XML编辑器中,我们还可以看到更加清晰的XML数据格式,类似于配置文件:
XML数据文件同样用来描述一个二维数据,上述XML文件所描述的数据与Students.xls所描述的数据是完全一致的。我们定义了最外层的根节点<class>,表示这是一个班级,<class id=”WNCDC085”>表示这个班级的编号(是class这个节点的属性)。同样,在class节点下面我们添加了三个<student>节点,表示三行数据,每行数据用于描述一个学生,同样也为每一个<student>节点设置了唯一编号id,在<student>这个节点下面的每一个节点就是在描述每一位学生的详情。