解析xml:DOM 和 SAX

来源:互联网 发布:航空科学基金 评审知乎 编辑:程序博客网 时间:2024/04/27 07:23
 DOM
Document Object Model(文档对象模型),他会一次性将xml文档全部加载进内存中,生成一个DOM树,然后                   我们通过DOM树,来读取文档的内容。
- 优点:
它是完全面向对象的方式来解析文档,所以使用起来比较简单,并且它还支持文档的增删改查。
它是一次性将文档全都加载进内存的,文档会常驻内存中,所以我们可以反复操作文档。
- 缺点:
它是一次性将文档全都加载进内存的,所以如果文档过大会大量的耗费内存,并且解析性能较差。

 SAX- Simple API for XML
 基于事件的回调的方式来解析xml文档,一次只读取一个节点,并通过方法将读取到内容返回。
  - 优点:
  - 一次只读取一个节点,不会将整个文档都加载进内存中,所以占用内存较小,解析性能较好
  - 缺点:
   只能做查询操作,不能修改,使用起来比较复杂。
   一旦解析过一个节点以后,将不能再重复解析,如果希望重复解析,只能重新开始解析。
   SAX解析一旦开始就必须等到解析结束才能停止。
0 0
原创粉丝点击