欢迎来到天天文库
浏览记录
ID:45088568
大小:565.50 KB
页数:24页
时间:2019-11-09
《《JEEXML访问》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章J2EEXML访问编程作者:何双江引言XML作为一种标签定义语言,可以由用户扩充语义,因此被称为扩展标签语言。定义标记通过DTD或Schame,解释器通过验证器来验证所定义的规则而我们所定义的XML可以通过,解释器来识别其具体语义XML是标准的信息语言,而不是像HTML那样是信息的表示语言本章目标XML简述XMLAPI简述DOM模型简述访问DOM模型创建DOM模型动态更改DOM模型SAX模型简述SAXAPIJDOMXML简述XML代表ExtensibleMarkupLanguage(eXtensibleMarkupLanguage的缩写,意为可扩展的标记语言)。XML是一套定义语义标记
2、的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。我们说XML包含了:数据定义和数据存储的能力,因此XML的标记是语义定义标记目前XML主要用于:数据格式化传输数据定义程序驱动XMLAPI简述目前在JAVA中主要用到的操作XML的API包括如下:DOM(文档对象模型)为XML文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用DOM接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存
3、(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)SAX(简单访问API)为解决DOM的问题,出现了SAX。SAX,事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少;JDOM为
4、减少DOM、SAX的编码量,出现了JDOM;优点:20-80原则,极大减少了代码量使用场合:要实现的功能简单,如解析、创建Java程序,但在底层,JDOM还是使用SAX(最常用)、DOM、XananJAPX为多个XML解析器提供了统一编程接口 更换解析器,不用更改代码使用场合:若不用Jdom,一般建议使用JAPX,将代码与各种解析器的实现细节隔离。XML示例编程珠玑JonBentley5、kISBN>7-5083-1914-128.0Java编程思想(第2版)BruceEckel7-111-10441-299.0InsideVCL(深入核心――VCL架构剖析)李维6、ookISBN>7-5053-9489-480.0DOM模型简述Dom解释器是由W3C官方制定的标准解释器Api.只要符合该标准的编程接口都可以用来操作XML.目前该解释器主要有三个级别.Level1Level2Level3这里只讨论到Level2.Dom模型实际上是把XML文件中的数据转变成了内存中的一颗树.该树大体有DoumentNoteNodeListElement这些对象构成.而Dom则是负责分析这颗树的结构,然后通过解释树从而起到了解释XML文档的作用.这里值得注意的是由于操作的树型结
5、kISBN>7-5083-1914-128.0Java编程思想(第2版)BruceEckel7-111-10441-299.0InsideVCL(深入核心――VCL架构剖析)李维6、ookISBN>7-5053-9489-480.0
6、ookISBN>7-5053-9489-480.0
7、构.所以对于有些情况该解释器是无法分清楚的.这对于Dom而言是完全相同的.因为.对于文档的格式Dom并不做任何解释.它仅是把文档中的数据转变成一颗树而已,原有的文档格式并不DOM中出现.DOM树DOMNode/ElementNode/ElementNode/ElementNode/Element/Text节点中可能包含属性节点的集合称为NodeList整个树是一个DocumentDOM的接口所用到的包java
此文档下载收益归作者所有