解析xml:DOM 和 SAX
来源:互联网 发布:航空科学基金 评审知乎 编辑:程序博客网 时间:2024/04/27 07:23
DOM
Document Object Model(文档对象模型),他会一次性将xml文档全部加载进内存中,生成一个DOM树,然后 我们通过DOM树,来读取文档的内容。
- 优点:
它是完全面向对象的方式来解析文档,所以使用起来比较简单,并且它还支持文档的增删改查。
它是一次性将文档全都加载进内存的,文档会常驻内存中,所以我们可以反复操作文档。
- 缺点:
它是一次性将文档全都加载进内存的,所以如果文档过大会大量的耗费内存,并且解析性能较差。
SAX- Simple API for XML
基于事件的回调的方式来解析xml文档,一次只读取一个节点,并通过方法将读取到内容返回。
- 优点:
- 一次只读取一个节点,不会将整个文档都加载进内存中,所以占用内存较小,解析性能较好
- 缺点:
只能做查询操作,不能修改,使用起来比较复杂。
一旦解析过一个节点以后,将不能再重复解析,如果希望重复解析,只能重新开始解析。
SAX解析一旦开始就必须等到解析结束才能停止。
Document Object Model(文档对象模型),他会一次性将xml文档全部加载进内存中,生成一个DOM树,然后 我们通过DOM树,来读取文档的内容。
- 优点:
它是完全面向对象的方式来解析文档,所以使用起来比较简单,并且它还支持文档的增删改查。
它是一次性将文档全都加载进内存的,文档会常驻内存中,所以我们可以反复操作文档。
- 缺点:
它是一次性将文档全都加载进内存的,所以如果文档过大会大量的耗费内存,并且解析性能较差。
SAX- Simple API for XML
基于事件的回调的方式来解析xml文档,一次只读取一个节点,并通过方法将读取到内容返回。
- 优点:
- 一次只读取一个节点,不会将整个文档都加载进内存中,所以占用内存较小,解析性能较好
- 缺点:
只能做查询操作,不能修改,使用起来比较复杂。
一旦解析过一个节点以后,将不能再重复解析,如果希望重复解析,只能重新开始解析。
SAX解析一旦开始就必须等到解析结束才能停止。
0 0
- 解析xml:DOM 和 SAX
- XML 解析---dom解析和sax解析
- DOM 解析和SAX解析 XML 文档
- XML的SAX解析和DOM解析
- dom,sax解析xml
- XML-DOM SAX解析
- xml解析,dom/sax
- SAX和DOM解析XML区别
- 浅述DOM和SAX解析XML
- DOM和SAX解析XML的区别
- Android SAX和DOM解析XML文件
- SAX和DOM解析XML区别
- XML 的 解析 :DOM 和 SAX
- SAX和DOM解析XML区别
- 关于XML文档解析(DOM和SAX)
- DOM和SAX的XML解析
- SAX和DOM解析XML文档
- XML配置文件的dom和sax解析
- vim 修改2进制文件
- hdu3579(中国剩余问题经典)
- Linux 服务器 Shell 命令 查找大文件 磁盘占用情况 内存使用情况
- HDU How to Type(简单dp)
- Linux中用ps命令查看进程状态
- 解析xml:DOM 和 SAX
- iOS - 6种常见传值方式比较
- POJ:1942 Paths on a Grid(组合)
- 深入理解Java的接口和抽象类
- c语言的__packed__
- 【数据结构】算法7.9 普里姆算法-无向网最小生成树
- 剑指Offer面试题49:把字符串换成整数
- java的面向对象的四大特征
- select和epoll的区别和联系