网站大量收购闲置独家精品文档,联系QQ:2885784924

第一章J2EEXML访问.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 J2EE XML访问编程 作者:何双江 引言 XML作为一种标签定义语言,可以由用户扩充语义,因此被称为扩展标签语言。 定义标记通过DTD或Schame,解释器通过验证器来验证所定义的规则 而我们所定义的XML可以通过,解释器来识别其具体语义 XML是标准的信息语言,而不是像HTML那样是信息的表示语言 本章目标 XML简述 XML API简述 DOM 模型简述 访问DOM模型 创建DOM模型 动态更改DOM模型 SAX 模型简述 SAX API JDOM XML简述 XML代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。 我们说XML包含了:数据定义和数据存储的能力,因此XML的标记是语义定义标记 目前XML主要用于: 数据格式化传输 数据定义 程序驱动 XML API简述 目前在JAVA中主要用到的操作XML的API包括如下: DOM (文档对象模型) ?????? 为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。 优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能; 缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间; 使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU) SAX(简单访问API) ? ????? 为解决DOM的问题,出现了SAX。SAX ,事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。 优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载 缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素; 使用场合:Applet; 只需XML文档的少量内容,很少回头访问;机器内存少; JDOM? ?????? 为减少DOM、SAX的编码量,出现了JDOM; 优点:20-80原则,极大减少了代码量 使用场合:要实现的功能简单,如解析、创建Java程序,但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan JAPX ??????? 为多个XML解析器提供了统一编程接口? 更换解析器,不用更改代码 使用场合:若不用Jdom,一般建议使用JAPX,将代码与各种解析器的实现细节隔离。 XML示例 ?xml version=1.0 encoding=UTF-8? Books Book id=1 ? bookName编程珠玑/bookName ? bookAuthorJon Bentley/bookAuthor ? bookISBN7-5083-1914-1/bookISBN ? bookPrice28.0/bookPrice ? /Book Book id=2 ? bookNameJava编程思想(第2版)/bookName ? bookAuthorBruce Eckel/bookAuthor ? bookISBN7-111-10441-2/bookISBN ? bookPrice99.0/bookPrice ? /Book Book id=3 ? bookNameInside VCL(深入核心――VCL架构剖析)/bookName ? bookAuthor李维/bookAuthor ? bookISBN7-5053-9489-4/bookISBN ? bookPrice80.0/bookPrice ? /Book ? /Books DOM 模型简述 Dom解释器是由W3C官方制定的标准解释器Api.只要符合该标准的编程接口都可以用来操作XML.目前该解释器主要有三个级别.Level1 Level2 Level3 这里只讨论到Level2.Dom模型实际上是把XML文件中的数据转变成了内存中的一颗树.该树大体有Doument Note NodeList Element这些对象构成.而Dom则是负责分析这颗树的结构,然后通过解释树从而起到了解释XML文档的作用.这里值得注意的是由于操作的树型结构.所以对于有些情况该解释器是无法分清楚的. 这对于Dom而言是完全相同的.因为.对于文档的格式Dom并不做任何解释.它仅是把文档中的数据转变成一颗树而已,原有的文档格式并不DOM中出现. DOM树

文档评论(0)

jdy261842 + 关注
实名认证
内容提供者

分享好文档!

1亿VIP精品文档

相关文档