- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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()方法的循环,这个方法的返回值总是为真,直到到达文件的底部
时,返回值才变为假。换句话说, 循环在文件的开始时启动并且读入所有的节点, 一次读
入一个节点, 直到到达文件的结
您可能关注的文档
- UI设计师高效理解工作职责的方法.pdf
- User Guide摩托罗拉680i.pdf
- VR技术及其在现代教学中的应用_朱斌.pdf
- VS1838B手册.pdf
- WebSphere学习实战+初级入门篇.pdf
- WIn98启动安装光盘制作.pdf
- Windows云主机使用手册.pdf
- WP120_R2_制定数据中心功率密度规范的指导原则.pdf
- WP130_R2_数据中心房间级、行级和机柜级制冷方式的选择.pdf
- WP58R3_数据中心和网络机房的加湿策略.pdf
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
最近下载
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案)_可搜索.pdf VIP
- 飞行控制系统(FCS)系列:Honeywell Primus Epic_(5).自动飞行控制功能.docx VIP
- 瘦终端thinos安装使用手册.pdf VIP
- 飞行控制系统(FCS)系列:Honeywell Primus Epic_(8).飞行仪表显示与界面.docx VIP
- 施工升降机拆除作业安全技术交底完整版.doc VIP
- 《脑淀粉样血管病》课件 .ppt VIP
- 飞行控制系统(FCS)系列:Honeywell Primus Epic_(12).安全与合规性要求.docx VIP
- 雕塑艺术行业发展预测分析.docx
- 新员工三级安全培训考试试题(含答案).docx VIP
- 高中新教材历史选择性必修一课件单元整合.pptx VIP
文档评论(0)