预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共55页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第六章DOM解析XML文档应用程序如何访问与操作XML文档XML解析器【重点掌握】什么是XML解析器XML解析器的种类 现在使用的解析器大部分都是java编写的。最为 流行的XML解析器来自Apache组织提供的Xerces 项目。这是一个跨语言的XML解析器。 所有现代浏览器都有读取和操作XML内建XML 解析器。解析器把XML载入内存,然后把它转换 为可通过JavaScript访问的XMLDOM对象。 通过微软的XML解析器来加载XML<scriptlanguage="JavaScript"> varXMLDoc;//定义变量XMLDoc XMLDoc=newActiveXObject('Microsoft.XMLDOM');//将该变量赋予XMLDocument对象类型 XMLDoc.async=false;//禁止异步加载,当文档加载完毕,控制权才会返回给调用进程 XMLDoc.load("ch6-1.xml");//加载XML文档 varXMLNode;//定义变量XMLNode XMLNode=XMLDoc.documentElement.firstChild;//将根元素下的第一个元素BookInfo赋予 XMLNode变量 alert(XMLNode.childNodes.length);//将BookInfo的子元素数目显示在对话框上 </script>应用程序与XML文档的关系图常用的解析接口DOM介绍【重点掌握】 基于DOM的XML分析器将一个XML文档转换 成一个对象模型的集合(通常称DOM树)存放在 内存里。应用程序通过对这个DOM树的操作,从 而实现对XML文档数据的操作。通过DOM接口 ,应用程序可以在任何时候访问XML文档中的任 何一部分数据,因此,这种利用DOM接口的机制 也被称作随机访问机制。DOM的优点和缺点DOM被分为不同的部分 核心DOM:定义了一套标准的用于任何结构化文档的对象 XMLDOM:定义了一套标准的用于XML文档的对象 HTMLDOM:定义了一套标准的用于HTML文档的对象 XMLDOM是针对XML的文档对象模型的W3C标准,它 独立与平台语言,JavaScriptLanguage、VBScript Language以及C#、JAVA等大多数语言都支持文档对象 模型。 DOM文档树模型【重点掌握】<?xmlversion="1.0"encoding="GB2312"?> <学生信息表> <!--thisisanexample--> <学生> <姓名> <姓>刘</姓><名字>海松</名字> </姓名> <性别>男</性别> <班级学号="21">08211</班级> <出生日期> <日>24</日><月>11</月><年>1977</年> </出生日期> </学生> <学生> <姓名> <姓>刘</姓><名字>红霞</名字> </姓名> <性别>女</性别> <班级学号="151">08211</班级> <出生日期> <日>17</日><月>10</月><年>1983</年> </出生日期> </学生> </学生信息表>XML文档中所有元素对应于DOM树的节点类型<?xmlversion="1.0"encoding="UTF-8"?> <bookstore> <bookcategory="children"> <titlelang="en">HarryPotter</title> <author>JK.Rowling</author> <year>2005</year> <price>29.99</price> </book> <bookcategory="cooking"> <titlelang="en">EverydayItalian</title> <author>GiadaDeLaurentiis</author> <year>2005</year> <price>30.00</price> </book> </bookstore>DOM基本接口【重点掌握】Node接口Document接口NodeList接口NamedNodeMap接口Element接口Text接口JAXP介绍【重点掌握】应用程序DocumentBuilderFactory:在工厂模式中扮演工厂,有两个重要的方法 DocumentBuilderFactoryImpl1:具体的工厂类的实现 DocumentBuilderFactoryImpl2:具体的工厂类的实现 DocumentBuilder:在工厂模式中扮演工厂制造出来的产品对象——DOM解析器的标准接口,应用程序面向此接口编程 Document:访问XML文档的唯一入口DOM对象的创建及调用【重点掌握】importorg.w3c.do