知识大全 用XMLTextReader类加速XML存取

Posted

篇首语:世界再冷,你也要成为自己的太阳,无需别人的照亮,你就是自己的太阳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用XMLTextReader类加速XML存取相关的知识,希望对你有一定的参考价值。

用XMLTextReader类加速XML存取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在 NET框架的System XML名称空间中包含的XMLTextReader类不需要对系统资源要求很高 就能从XML文件中快速读取数据 使用XMLTextReader类能够从XML文件中读取数据 并且将其转换为HTML格式在浏览器中输出   读本文之前 读者需要了解一些基本知识 XML HTML C#编程语言 以及 NET尤其是ASP NET框架的一些知识   微软公司的 NET框架为开发者提供了许多开发的便利 随着XML的重要性不断增长 开发者们都期待着有一整套功能强大的XML工具被开发出来 NET框架没有辜负我们的这番期望 在System XML 名称空间中组织进了以下几个用于XML的类   XMLTextReader 提供以快速 单向 无缓冲的方式存取XML数据 (单向意味着你只能从前往后读取XML文件 而不能逆向读取)  XMLValidatingReader 与XMLTextReader类一起使用 提供验证DTD XDR和XSD架构的能力   XMLDocument 遵循W C文档对象模型规范的一级和二级标准 实现XML数据随机的 有缓存的存取 一级水平包含了DOM的最基本的部分 而二级水平增加多种改进 包括增加了对名称空间和级连状图表(css)的支持   XMLTextWriter 生成遵循 W C XML 规范的XML文件   本文主要讲述的是第一个类XMLTextReader 这个类设计的目的就是从XML文件中快速的读取数据 而对系统资源(主要包括内存和处理器时间)不做很高的要求 在父级程序的控制下 它通过每次只处理一个节点的方式对XML文件进行逐步操作 实现这种工作过程 在XML文件的每个节点中 父级程序能决定该节点的类型 它的属性和数据(如果有的话) 以及其他有关该节点的信息 基于这些信息 父级程序可以选择是处理这个节点还是忽略该节点的信息 以满足各种应用程序请求的需要 这被称为抽取式(pull)处理模型 因为父级程序发出请求并且从XML文件中抽取各个节点 然后根据需要处理它或者是不处理它   我们可以把XMLTextReader类和XML简单应用程序接口 即SAX相比 后者是在编程人员中非常流行的另一种读取XML数据的技术 XMLTextReader 和SAX有一点很相似 它们都不需要占用很多的系统资源 就能迅速的从XML文件读取数据 但是 与XMLTextReader的抽取式模型迥然不同 SAX使用的是推入式模型 XML处理器通过 事件 告知主机应用程序哪些节点数据是可以获得 那些不能获得 根据需要 主机程序则作出相应的反应或置之不理 换句话说 数据的传送方向是从SAX处理程序中推入到主机 程序员们势必会在抽取式和推入式处理模型谁更有优势的问题上争论一番 但是大家都不可否认的是 两种模型都能很好的进行工作 NET 框架不支持SAX 但是你能使用现存的SAX工具 例如 MSXML分析器 用于你的 NET 程序   XMLTextReader 类有一些构造程序来适应各种各样的情况 比如从一个已经存在的数据流或统一资源定位网址读取数据 最常见的是 你或许想从一个文件读取XML数据 那么也就有一个相应的构造程序来为此服务 这里有一个例子(我的所有代码例子都使用的是C#语言 如果你喜欢使用VISUAL BASIC语言 它们转换起来很容易)   XMLTextReader myReader;  myReader = New XMLTextReader( c:\\data\\sales XML )   创建一个称为Read()方法的循环 这个方法的返回值总是为真

cha138/Article/program/net/201311/11558

相关参考

知识大全 使用 XmlTextReader类[2]

C#高级编程:使用XmlTextReader类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 使用 XmlTextReader类[3]

C#高级编程:使用XmlTextReader类[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JDBC存取ORACLE大型数据对象LOB几种情况的示范类

JDBC存取ORACLE大型数据对象LOB几种情况的示范类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 如何使用 XPathNavigator 类浏览 XML

如何使用XPathNavigator类浏览XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 XmlSerializer序列化实体类来操作xml文件

XmlSerializer序列化实体类来操作xml文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 用jquery存取照片的具体实现方法

这篇文章介绍了用jquery存取照片的具体实现方法需要的朋友可以参考一下   用jquery调用aspx内的函数:复制代码代码如下:sajax("***aspx/DoSave"//一个URL

知识大全 直接存取文件的方法

  为了方便编程Delphi在很多需要与文件打交道的组件类中都定义了直接文件存取方法使用这些方法可以非常简单地将组件中处理的数据保存到文件中或从文件中读取所需的数据到组件中LoadFromFile和S

知识大全 hibernate.cfg.xml配置文件的说明

     在Eclipse中利用HibernateSynchronizer插件进行数据库表的映射数据查询和获取数据可以节省大量时间加速Hibernat

知识大全 用ado.net对word,excel进行存取

   blob表   idint   namechar   blobimage&

知识大全 用Ajax读取XML格式的数

用Ajax读取XML格式的数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用Ajax读取XML