XMLTextReader和XmlDocument读取XML.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XMLTextReader和XmlDocument读取XML

XMLTextReader XmlDocument XMLTextReader XmlDocument 和 读取 XXMMLLTTeexxttRReeaaddeerr XXmmllDDooccuummeenntt XML XML XXMMLL 在。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遵循W3C文档对象模型规范的一级和二级标准,实现XML数据随机的、 有缓存的存取。一级水平包含了DOM的最基本的部分,而二级水平增加多种改进,包括增加 了对名称空间和级连状图表(Css)的支持。 XMLTextWriter生成遵循 W3C XML 1.0 规范的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()方法的循环,这个方法的返回值总是为真,直到到达文件的底部 时,返回值才变为假。换句话说, 循环在文件的开始时启动并且读入所有的节点, 一次读 入一个节点, 直到到达文件的结

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档