SVG——新一代Web设计及互动媒体的革新
首页 SVG入门 XML教程 XML学习教程:XML与标准化(上) - 1.7 XML数据处理

XML学习教程:XML与标准化(上) - 1.7 XML数据处理

文章首页
XML学习教程:XML与标准化(上)
1.1 为什么使用XML?
1.2 什么是XML?
1.3 数据的结构表示
1.4 XML文档
1.5 数据是从表示和处理中分离出来的
1.6 使XML数据自描述
1.7 XML数据处理
1.8 开放式标准
1.9 从XML中受益
10 前景

7 XML数据处理

  XML不仅规定了如何表示和显示数据,还提供了标准的API供处理XML数据,这也就是我们称之为智能数据或数据标准的原因。
  SAX(The Simple API for XML)是基于事件的XML分析API,功能比较简单。这一API是事件驱动的,又称"顺序访问"协议。每当它看到一个新的XML标记(或遇到一个错误,或想告诉你什么事时)就用一个SAX解析器注册你的句柄,激活你的回调方法。
  DOM定义了分析程序应当显露的标准命令集,使您能够在程序中访问HTML和XML文档内容。支持DOM的XML分析程序取出XML文档中的数据,并通过一组可以对它编程的对象来显露它。DOM将一个XML文档转换成你程序中的一个对象集合。然后你可以任意处理对象模型。这一机制也称为"随机访问"协议,因为你可以在
任何时间访问数据的任何一部分,然后修改、删除或插入新数据。DOM的特点是功能强大,但分析时间长,占用资源多。
  SAX提供了处理XML文档的快速、低内存的另一种方法。在使用DOM分析XML文件时,它在内存中建立了完整的文档树。相比而言,SAX将遍历文档,并将新元素的开始或结束等通知分析事件的调用应用程序。使用SAX的一个最佳功能是分析长文档。例如,用SAX分析器,应用程序可以监视发生的事件,只将文档中必要
的部分读入内存。