我爱Aspx >> XML/XLST >> 在.NET Framework中轻松处理XML数据(一)总的来说,SAX分析器与XMLDOM分析器正好相反,它们的分析模式存在着极大的差别。XMLDOM被很好的定义在它的functionalition集合里面,你不能扩展它。当它在处理一个大型的文档时,它要占用很大内存空间来处理functionalition这个巨大的集合。
SAX分析器利用客户端应用程序通过现存的指定平台的对象的实例去处理分析事件。SAX分析器控制整个处理过程,把数据“推出”到处理程序,该处理程序依次接受或拒绝处理数据。这种模式的优点是只需很少的内存空间。
.NET Framework完全支持XMLDOM模式,但它不支持SAX模式。为什么呢?因为.NET Framework支持两种不同的分析模式:XMLDOM分析器和XML阅读器。它显然不支持SAX分析器,但这并不意味它没有提供类似SAX分析器的功能。通过XML阅读器SAX的所有的功能都能很容易的实现及更有效的运用。不像SAX分析器,.NET Framework的阅读器整个都运作在客户端应用程序下面。这样,应用程序本身就可以只把真正需要的数据“推出”,然后从XML数据流中跳出来。而SAX分析模式要处理所有的对应用程序有用和无用的信息。
阅读器是基于.NET Framework流模式工作的,它的工作方式类似于数据库的游标。有趣的是,实现类似游标分析模式的类提供对.NET Framework中的XMLDOM分析器的底层支持。XmlReader、XmlWriter两个抽象类是所有.NET Framework中XML类的基础类,包括XMLDOM类、ADO.NET驱动类及配置类。所以在.NET Framework中你有两种可选的方法去处理XML数据。用XmlReader和XmlWriter类直接处理XML数据,或者用XMLDOM模式处理。更多的关于在.NET Framework中读文档的介绍可以参见MSDN 2002 年八月刊的Cutting Edge栏目文章。
[1] [2] [3] 下一页 【我对这篇文章有话说?】
Web设计中如何使用XML数据[05-06]
XML数据库中几个容易混淆的概念[05-06]
XMLHTTP下载远程数据输出到浏览器[05-06]
XML 中的常见问题 (四)[05-06]
XML 中的常见问题 (三)[05-06]
XML 中的常见问题 (二)[05-06]
XML 中的常见问题 (一)[05-06]
网页编程必看:XML文法分析[05-06]
XML的四种解析器原理及性能比较[05-06]
论Asp与XML的关系[05-06]
Web设计中如何使用XML数据[05-06]
浅谈SOAP[05-06]
XML数据库中几个容易混淆的概念[05-06]
XMLHTTP下载远程数据输出到浏览器[05-06]
XML 中的常见问题 (四)[05-06]
XML 中的常见问题 (三)[05-06]
XML 中的常见问题 (二)[05-06]
XML 中的常见问题 (一)[05-06]
网页编程必看:XML文法分析[05-06]
XML的四种解析器原理及性能比较[05-06]