第八讲 XML应用编程.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 XML应用编程 引言 XML 仅仅用来存放数据,其他的工作都交给相应的应用程序来完成。例如,XML数据的显示是由样式单文件来控制的。 更多的针对XML数据的操作,如XML数据的读写,XML数据的添加、删除、修改、查询、管理等工作,都需要用户利用XML编程接口开发相应的应用程序来完成。 本章目标 XML 编程接口与解析器 DOM接口介绍 DOM文档对象模型 DOM的常用接口 SAX接口概述 SAX工作原理 SAX编程一般步骤 遍历XML文档的SAX程序 SAX错误的处理 XML 编程接口与解析器 XML编程接口指的是应用程序操作XML文档所使用的API函数的集合。 DOM接口 SAX接口 这些编程接口需要由XML解析器实现,应用程序为了能够处理XML文档几乎都需要一个XML解析器 XML 编程接口与解析器 解析器能够检查文档是否严格遵守XML规范,也能够判断一个XML文档是否遵守DTD/Schema标准(如果该XML文档有DTD/Schema的话)。 目前XML解析器有许多种类和版本,较为常见的XML解析器主要有:IBM XML4J、Apache Xerces、Sun JAXP、Microsoft MSXML、Oracle XML Parser for Java、James Clark XP等, XML 编程接口与解析器 DOM接口介绍 DOM接口即文档对象模型(Document Object Model),是W3C(万维网联盟)的推荐标准。 W3C给出的定义为:“W3C 文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口” DOM接口把XML、HTML或动态HTML的文档看作是面向对象编程概念中的对象,称为文档对象 提供一整套浏览、处理、操作该文档对象及其内部数据的方法和命令,这些方法和命令的集合就构成了DOM API接口,支持 DOM 的 XML 解析器实现该接口。 DOM接口介绍 W3C DOM被分为3个部分: 核心DOM:用于任何结构化文档的标准模型; HTML DOM:用于HTML文档的标准模型; XML DOM:用于XML文档的标准模型。 DOM接口介绍 当您用一个 DOM 解析器来解析一个 XML 文档时,您将获得一个包含文档中所有元素的树结构。 DOM 解析器提供了添加、删除、修改XML的方法和属性。 DOM接口介绍 XML DOM处理XML文档的优点: 能保证正确的语法和格式 简化了文档的操作。 与数据库可以良好的转换。 DOM文档对象模型 XML 文档中的每个成分都是一个节点。DOM 是这样规定的: 整个文档是一个文档节点; 每个 XML 标记是一个元素节点; 包含在 XML 元素中的文本是文本节点; 每一个 XML 属性是一个属性节点; 注释属于注释节点。 DOM文档对象模型 ?xml version=1.0 encoding=GB2312? !DOCTYPE 书库 [……] 书库 书 种类=历史 标题 语言=en上下五千年/标题 作者王强/作者 出版日期20056/出版日期 价格30.00元/价格 /书 …… /书库 DOM文档对象模型 DOM文档对象模型 最常见的节点类型: 元素:元素是 XML 的基本构件。典型地,元素可以有其它元素、文本节点或两者兼有来作为其子节点。元素节点还是唯一可以有属性类型的节点。 属性:属性节点包含关于元素节点的信息,但实际上,不认为它是元素的子节点 文本:文本节点是文本。它可以包含许多信息或仅仅是空白。注意,文本总是存储在文本节点中。在DOM处理中,一个普遍的错误是认为元素节点包含文本。 文档(根节点):文档节点是整个文档中所有其它节点的父节点。(根节点不等于根元素节点!) 较不常见的节点类型:CDATA、注释、处理指令、DocType DOM文档对象模型 DOM节点树上的每一个节点同时可以看作是一个对象,DOM编程与面向对象的程序设计非常类似. DOM文档对象模型 每一个对象同时可以看作是一个节点,每个节点对象都可以包含若干属性,包括: 节点类型:文档、元素、处理指令、文本、注释、属性等 名字:通常为所对应的标记的名字 值:元素类型节点的值属性为NULL; 父节点:Document对象没有父节点 子节点列表: 序号: 其他属性: DOM的常用接口 XML与Java具有天然的组合优势 Java提供了JAXP(Java API for XML Parsing)接口来使用SAX和DOM, JAXP接口包含了3个包。 org.w3c.dom,W3C推荐的用于XML标准规划文档对象

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档