掌握Dom4J解析方式,Xpath的写法。
Dom4J的快速入门
一、利用JAXP进行SAX方式解析(逻辑有点小难)
1、SAX只能读取文档
2、
<?xml version="1.0" encoding="UTF-8" standalone="no"?>//文档的开始
<书架> //开始元素//文本
<书 出版社="黑马训练营" 编号="A1">//元素开始
<书名>Java就业培训教程</书名>
<作者>张孝祥</作者>
<售价>29元</售价>
<批发价>100</批发价>
</书>
<书 出版社="传智播客" 编号="A2">
<书名>JavaScript网页开发</书名>
<作者>于洋</作者>
<售价>28.00元</售价>
</书>
</书架>//元素结束
//文档结束
二、JUnit单元测试
三、Dom4J的基本练习
四、Xpath:查找某些/个元素或属性
五、用Dom4J改写学生成绩小案例
六、Schema约束(看懂Schema,重点:在xml中引入Schema约束)
名称空间:
html:table
life:table
com.itheima.a.A.class
com.itheima.b.A.class
1、如何在xml中引入schema约束
a、查看schema文档,找出根元素
<?xml version="1.0" encoding="UTF-8"?>
<书架>
</书架>
b、书架来自哪个名称空间?查看schema文档(因为每一个schema文档都会绑定到一个名称空间上)
引入到我们的XML文件中
<?xml version="1.0" encoding="UTF-8"?>
<itheima:书架 xmlns:itheima="http://www.itheima.com">
</itheima:书架>
c、名称空间和哪个xsd文件对应?用schemaLocation关键指定两者的关系
<?xml version="1.0" encoding="UTF-8"?>
<itheima:书架 xmlns:itheima="http://www.itheima.com"
schemaLocation="http://www.itheima.com book.xsd">
</itheima:书架>
d、schemaLocation来自哪个名称空间?来自一个标准的名称空间http://www.w3.org/2001/XMLSchema-instance
<?xml version="1.0" encoding="UTF-8"?>
<itheima:书架 xmlns:itheima="http://www.itheima.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.itheima.com book.xsd">
</itheima:书架>