- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 XML应用编程(DOM)
《XML技术基础》 引言 XML 仅仅用来存放数据,其他的工作都交给相应的应用程序来完成。例如,XML数据的显示是由样式单文件来控制的。 更多的针对XML数据的操作,如XML数据的读写,XML数据的添加、删除、修改、查询、管理等工作,都需要用户利用XML编程接口开发相应的应用程序来完成。 本章目标 XML 编程接口与解析器 DOM接口介绍 DOM文档对象模型 DOM的常用接口 DOM的应用 DOM编程一般步骤 遍历XML文档 动态创建XML文档 DOM节点树的修改与删除 作业与小结 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文档的优点: 能保证正确的语法和格式,可以避免无结束标记或者是不正确的嵌套等语法错误; 简化了文档的操作。使用XML DOM对XML文档中的节点进行访问和操作相对简单,开发人员只需掌握几种常用的接口就可以进行开发。 与数据库可以良好的转换。由于DOM在表示XML文档中的各个节点的关系时非常类似于常用的关系数据库的处理方法,所以可以很方便地在数据库和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对象没
您可能关注的文档
- VB笔记-数据结构和算法.doc
- 如何删除exchage2003.doc
- 数据结构—期末复习题.doc
- 通过IP如何查到发帖人IP分析他的位置.docx
- opc学习资料.doc
- 8.3_空间点、直线、平面之间的位置关系.ppt
- 平面构成-点构成.ppt
- 有向线段的定比分点.ppt
- Rt3070 WiFi模块驱动.docx
- IPSIDS特征识别和签名或规则编写.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)