SAX(针对XML的简单API)是基于事件为XML文档的解析器。不像DOM解析器,SAX解析器创建没有解析树。 SAX是一个流接口用于XML的,这意味着使用SAX应用接收事件通知有关XML文档被处理的元素,属性,在按顺序每次开始在文档的顶部,并与所述闭合结束根元素。
读取XML文件从上到下,构成一个结构完整的XML文档的标记
令牌以相同的顺序进行处理,它们出现在文档中
报告应用程序,因为它们所出现解析器遇到标记的特性
应用程序提供了必须的解析器注册的“事件”处理程序
作为标记标识,在处理程序回调方法相关信息调用
什么时候使用?
应该使用SAX解析器的时候:
可以在XML文档从上往下处理以线性方式
该文件并不深层次嵌套
处理一个非常大的XML文档,DOM树会占用太多的内存。典型DOM的实现使用10字节的存储器以表示XML的一个字节
解决的问题涉及的XML文档的一部分
数据是可用的,只要它是由解析器看出,这样的SAX可以很好地用于到达流的XML文档