SAX(针对XML的简单API)是基于事件为XML文档的解析器。不像DOM解析器,SAX解析器创建没有解析树。 SAX是一个流接口用于XML的,这意味着使用SAX应用接收事件通知有关XML文档被处理的元素,属性,在按顺序每次开始在文档的顶部,并与所述闭合结束根元素。

  • 读取XML文件从上到下,构成一个结构完整的XML文档的标记

  • 令牌以相同的顺序进行处理,它们出现在文档中

  • 报告应用程序,因为它们所出现解析器遇到标记的特性

  • 应用程序提供了必须的解析器注册的“事件”处理程序

  • 作为标记标识,在处理程序回调方法相关信息调用

什么时候使用?

应该使用SAX解析器的时候:

  • 可以在XML文档从上往下处理以线性方式

  • 该文件并不深层次嵌套

  • 处理一个非常大的XML文档,DOM树会占用太多的内存。典型DOM的实现使用10字节的存储器以表示XML的一个字节

  • 解决的问题涉及的XML文档的一部分

  • 数据是可用的,只要它是由解析器看出,这样的SAX可以很好地用于到达流的XML文档

SAX的缺点

 

 点击链接查看详细内容 
posted on 2017-08-10 10:27  SXT  阅读(142)  评论(0编辑  收藏  举报