12、使用java的Dom4J解析XML
学习目标:
1、掌握Dom4J的解析原理
2、使用Dom4J读取XML
学习过程:
这节课我们使用java解析XML文件,并封装到java对象中。
一、封装对象
我们还是使用昨天的例子:
“课室里面有两个学生和一个老师,学生有姓名,年龄,地址等属性,地址分为省和市来表示,老师有姓名和任课项目,每一个学生和老师都有一个Id一个学生只能有一个姓名, 年龄。地址可以有多个。”
对于这个例子,昨天我们已经使用XML进行结构化保存了,现在我们再次使用javaBean对象对其进行封装。新建一个com.pojo包,在这个包中建立javaBean对象。
1、新建一个老师类Teacher。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
2、新建一个地址类Address。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
3、新建一个学生类Student。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
4、新建课室类Room。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
二、准备工作,使用第三方包
我们先使用Dom的方式解析XML,XML是一个具有结构化的文档,如果我们使用原始的IO流的方式解析就会很麻烦,也不能很好发挥XML的特点,JDK中也并没有提供解析XML的实现类,但是有很多第三方包的实现,我们可以利用这些第三方包的实现轻松的解析XML文件。
1、下载Dom4j.jar。首先你得上网下载这个jar包。
2、导入这个包。
步骤:
(1)建立一个lib的文件夹
(2)把要导入的包复制进来
(3)选中包,点击右键,选中Build Path ,点击add to Build path。
三、解析并封装XML文件
导入了Dom4j.jar包后我们就可以使用这个包的实现类,解析XML文件了。新建一个com.dao包,建立ReadXML类,实现解析XML,并把解析的结果封装到javaBean对象中。实现代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
在这个类中写一个main方法测试。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
这时候你可以非常方便的获得XML文件的信息了。