欢迎来到天天文库
浏览记录
ID:19638797
大小:2.10 MB
页数:131页
时间:2018-10-04
《使用dom解析xml》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、源码网资料下载:www.codepub.com第八章编程接口编程接口指应用程序访问XML文档的API,常用的有DOM、SAX和JDOM三种,及微软的MSXML和.NET的Xml、Java的JAXP三个。本章先概述XML之API的基本情况,然后分别介绍这三种和三个API的主要内容、编程方法和应用实例。一、概述1.API1)需要为了开发XML应用程序,必须分析XML文档(包括识别元素标签、属性、注释和指令以及解析实体),以访问文档的各个语法成分和数据(如元素、属性、文本、注释和处理指令等)。(源码网整理:www.codepub.com)为了避免低层次重复开
2、发,需要有现成的语法分析器及其动态链接库DLL作编程接口。为了防止各公司开发的分析器互不兼容,造成程序不通用,需要制定统一的接口规范(似ODBC/JDBC于数据库)。所以就有了W3C的DOM、XML-DEV邮件列表成员的SAX和Hunter&McLaughlin的JDOM及微软的MSXML、Java(Sun)的JAXP等编程接口。2)地位XML文档àXML分析器àAPIàXML应用程序.xml.dllDOM/SAX/JDOM.exeMSXML/.NETXml/JAXP3)优点l保证语法和格式正确l简化文档操作l与数据库结合/转换良好4)功能l可读取数据
3、、遍历文档l可动态创建文档l可动态添加、修改和删除文档内容l可动态改变处境表现下载源码就到源码网,www.codepub.com源码网资料下载:www.codepub.com2.DOM1)概念DOM=DocumentObjectModel(文档对象模型),是W3C为HTML和XML分析器制定的标准接口规范。它允许程序和脚本动态访问和更新文档的内容、结构和样式。其实,文档对象模型并不是什么新东西,早在HTML的JavaScript等脚本语言中,就把窗口、文档、历史等对象作为浏览器模型的一部分。只是不同的浏览器和脚本语言实现这些对象的方式有所不同,存在通用
4、性和兼容性问题。而DOM则是W3C提出的一种HTML和XML文档处理的通用接口标准。对于XML应用开发来说,DOM是一个对象化的XML数据接口。其实,DOM本身是一组对象的集合,通过操纵这些对象,程序员可以操控HTML和XML数据,对文档进行读取、遍历、修改、添加和删除等操作。下面是DOMLevel1摘要的参考译文:本规范定义了文档对象模型的级别1,一种平台与语言中立的接口,允许程序和脚本动态访问和更新文档的内容、结构和样式。文档对象模型提供了一个表示HTML和XML文档的标准对象集合,一个如何将这些对象组合起来的标准模型,和一个访问并操作它们的标准接
5、口。供货商可以支持DOM作为其专有数据和API的接口,而内容作者可以按标准DOM接口而不是按产品特定的API来编写,从而增加其在Web上的互操作性。该DOM规范的目标是为XML和HTML定义一个编程接口。DOM级别1规范被分成两个部分:核心与HTML。核心DOM级别1部分,既提供一个可以表示任何结构的文档的基本接口的低级集合,又定义了表示XML文档的扩展接口。这些扩展的XML接口不必被一个只提供对HTML文档访问的DOM实例去实现;但是核心部分的所有基本接口则必须全被实现。一个遵循DOM的实现,若其实现了扩展XML接口,则它必须也实现基本核心接口,但不
6、必实现HTML接口。HTML级别1部分提供了额外的高级接口,与核心级别1部分所定义的基本接口一起使用,以提供更方便的HTML文档之视图。一个遵从HTMLDOM的实现,应该实行所有的基本核心接口以及HTML接口。2)特点DOM具有如下特点:l独立于语言(Java/C++/VB/JavaScript)l跨平台(Unix/Linux/Windows/MacOS)l可同时用于HTML和XMLl基于OMG(ObjectManagementGroup对象管理组)制定的CORBA(CommonObjectRequestBrokerArchitecture公共对象请求
7、代理体系结构)标准,目前最新标准为2008年1月4日推出的CORBA3.1版l使用OMG的IDL(InterfaceDefinitionLanguage接口定义语言)来定义接口(ISO/IEC14750:1999Informationtechnology--OpenDistributedProcessing--InterfaceDefinitionLanguage信息技术—开型分布处理—接口定义语言)下载源码就到源码网,www.codepub.com源码网资料下载:www.codepub.com3)级别DOM有三个级别:lDOMLevel1:(基于19
8、98年7月1日推出的CORBA2.2规范)n1.0REC(1998.10.1):Documen
此文档下载收益归作者所有