首页 > 其他 > 详细

C#解析Xml的Dom和Sax方式性能分析

时间:2014-02-08 16:13:43      阅读:444      评论:0      收藏:0      [点我收藏+]

XML的解析器主要有DOM和SAX两种。

相关操作的样例代码请见: http://blog.csdn.net/weixingstudio/article/details/8701191  

 

先简要介绍SAX解析器(Simple API for XML),其实解析器就是对XML进行处理的一套API,相当于一个模块。

SAX解析器是基于事件处理的,需要从头到尾把XML文档扫描一遍,在扫描的过程中,每次遇到一个语法结构时,就会调用这个特定语法结构的事件处理程序,向应用程序发送一个事件。

 

DOM是文档对象模型解析,构建文档的分层语法结构,在内存中建立DOM树,DOM树的节点以对象的形式来标识,文档解析文成以后,文档的整个DOM树都会放在内存中。

 

DOM的优点:

1. 当文档的某一部分被多次的访问时,非常方便。

2. 需要对文档进行调整或者一次性的访问整个文档。

3.  DOM可以随时的访问文档中的某个部分。

4. 可以避免一些无效的操作。

 

DOM结构是完全的存储在内存中的,所以如果文档较大的话,会占用大量的内存。

因为XML文档没有大小限制,所以一些文档可能就不能以DOM方式读取,SAX解析则不存在这样的问题,并且SAX解析的速度要比DOM快一些。

C#解析Xml的Dom和Sax方式性能分析

原文:http://www.cnblogs.com/qwji/p/3540253.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!