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

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

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

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

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

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

什么时候使用?

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

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

  • 该文件并不深层次嵌套

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

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

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

SAX的缺点

最新文章

  1. 关于处理addGiftmoneyAction接口报错问题的总结
  2. Jetson TK1刷机+配置Mini PCI-e无线网卡
  3. JQueryMobile + PhoneGap 经验总结
  4. careercup-高等难度 18.5
  5. 全面解析SQL SERVER 的左右内连接
  6. 关于docker中的几个小命令
  7. 问题-Delphi编译时提示缺少delphi自己的单元文件
  8. jquery判断按钮是否被选中了
  9. 简单Spring+Struts2+Hibernate框架搭建
  10. Python selenium —— 一定要会用selenium的等待,三种等待方式解读
  11. 【安全测试】如何利用短信验证码BUG浪费公司的钱
  12. Hammer.js 移动端手势库,多点触控插件
  13. 【Unity】UGUI无法修改UI元素的Pivot锚点位置
  14. 并发编程---线程queue---进程池线程池---异部调用(回调机制)
  15. 『Yaml』配置文件读写包
  16. java面试:手写代码
  17. CentOS下安装Python3
  18. Android广播接收器里弹出对话框
  19. PTA第五次作业
  20. 联通营业厅API 获取个人信息

热门文章

  1. selenuim,webdriver 基础3
  2. 未找到源文件:C:\loadrunner-11\urunner MSI\bin\icudt36.dll.o1d解决方法
  3. Docker入门 .Net Core 使用Docker全程记录
  4. 源码包安装Mysql
  5. ES6新增语法和内置对象(let,const, Array/String/Set 扩展方法(解构赋值,箭头函数,剩余参数))
  6. 最新版的node安装和配置注意事项
  7. 【转载】MySQL查询当天0点,昨天时间
  8. Ubuntu14.04搭建Boa服务
  9. bash date format
  10. map hashmap的使用