软件 > 专题、教程宝典 > 技术开发 >
 
           Xml学习指南之应用程序接口篇

                 胡朝晖

  [作者简介:] :胡朝晖:1972年生,浙江大学博士研究生。研究方向:计算机网络、数据挖掘、企业信息系统。在国家级核心刊物上发表过多篇学术性论文。在计算机通俗杂志和报纸上发表过多篇知识性和技巧性方面的文章。开发过多个大型MIS系统、银行系统和网络系统等等。

   [前言:]XML包含一组规则,任何人都可以根据这组规则创建标记语言。这些规则确保使用一个简洁的程序就能处理所有这些新语言,这种简洁的程序叫做"解析器(parser)"。现在比较流行的解析器有两种,DOM和SAX。值得一提的是,如果你在Windows编程,并且安装了最新的MSXML.dll版本的话,该dll就提供对DOM和SAX的支持。

  DOM(Document Object Model,文档对象模型)。DOM是由W3C在1998年10月1日发布的标准,它最开始的目的是为了建立一套标准来定义建立在微软和网景经验之上的文档对象模块,它实际上是定义了文档的逻辑结构以及对文件进行访问和操作的方法。DOM将一个XML文档转换成你程序中的一个对象集合。然后你可以任意处理对象模型。所以,从本质上讲,DOM是XML文档的一个结构化的视图。DOM将一个XML文档看成是一棵节点树,每一个节点代表一个可以和它交互的对象,这一机制也称为"随机访问"协议,因为你可以在任何时间访问数据的任何一部分,然后修改、删除或插入新数据。

  虽然DOM是操作和访问XML文档的非常方便的方法,但是它是有代价的,它需要在实际进行处理前对整个XML文档进行分析,而把整个XML文档转换而成的树放到内存中需要占据很大的空间,尤其是当XML文档很大的时候。

  SAX(Simple API for XML,XML简单应用程序接口)。首先要说明的是,SAX的创建是独立于XML团体的,它没有DOM那么多的特征,因为在一开始设计SAX的时候,它的目的就是仅仅提供为处理大型文档而进行优化的标准的解析器接口。这一API是事件驱动的,又称"顺序访问"协议。每当它看到一个新的XML标记(或遇到一个错误,或想告诉你什么事时)就用一个SAX解析器注册你的句柄,激活你的回调方法。

  MSXML中关于DOM和SAX的实现

     
 
专题回顾



XML学习指南之基础篇




XML学习指南之入门篇




XML学习指南之修饰篇
 
    因为大多数开发人员都是在Windows体系结构下开发程序,而MSXML又是微软本身推出的XML解析器,所以熟悉对MSXML的使用对广大开发人员来讲无疑是有裨益的。

  XML文档对象模型分析

  XML DOM 对象提供了一个标准的方法来操作存储在XML文档中的信息,DOM应用编程接口(API)用来作为应用程序和XML文档之间的桥梁......


  基于事件解析的SAX模型分析

  SAX2解析器读XML文档,然后产生基于特殊符号的事件。SAX2解析器实际上并不为该文档在内存中创建一棵树结构,它序列的处理一个文档的内容并产生相关的事件......


  XML解析器的比较

  实际上,为了能够处理XML文档,几乎所有的程序都需要一个XML解析器。解析器从文档中提取实际的数据,然后创建一系列的事件或者是新的数据结构......





 
 

 
【发表评论】【关闭窗口】