文档

Java™教程
隐藏目录
简单XML API
路径: Java XML处理API (JAXP)

课程:XML简单API

本课程介绍了XML简单API(SAX),一种基于事件驱动的串行访问机制,用于访问XML文档。此协议经常被需要传输和接收XML文档的servlet和面向网络的程序使用,因为它是当前可用的处理XML文档的最快且最节省内存的机制,除了XML流API(StAX)。


注意 - 简而言之,SAX面向无状态独立处理,处理元素不依赖于之前的元素。另一方面,StAX面向有状态依赖处理。有关更详细的比较,请参见何时使用SAX


设置程序以使用SAX比使用文档对象模型(DOM)需要更多的工作。SAX是一种事件驱动的模型(您提供回调方法,解析器在读取XML数据时调用它们),这使得它更难以可视化。最后,您不能“备份”到文档的早期部分,也不能重新排列它,就像您不能备份串行数据流或重新排列从该流读取的字符一样。

出于这些原因,编写一个用户导向的应用程序来显示XML文档并可能修改它的开发人员将希望使用在文档对象模型中描述的DOM机制。

然而,即使您计划仅构建DOM应用程序,熟悉SAX模型也有几个重要原因:


上一页:上一课程
下一页:何时使用SAX