- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 . NET中的XML编程 1 关于.NET 自微软2000年6月在“论坛2000”上向全球正式推出了Microsoft .NET以来,Microsoft .NET就成为整个IT业界最为关注的话题,越来越多的应用已经开始建立在.NET这种新的体系结构之上,并迅速成为信息化应用的潮流与方向。 .NET分为三个主要部分:.NET战略、.NET 框架、.NET企业服务器。 .NET战略:该战略是基于这样一种想法,即所有的设备将来会通过一个全球宽带网(即Internet)连接在一起,同时所有的软件都将成为在该网络上提供的一种服务。 .NET 框架: 是指像ASP.NET这样可使.NET更加具体的新技术。该架构提供了具体的服务和技术,以便于开发人员创建相应的应用程序以支持如今连接岛Internet上的用户的需求。 .NET企业服务器:是指像SQL Server2000 和BizTalk Server2000 这样的由.NET 框架应用程序使用的服务器产品,不过目前它们并不是使用.NET 框架编写成的。这些服务器产品将来的版本都将支持.NET,但不必使用.NET重新编写它们。 2 .NET框架 .NET 框架是.NET的重要组成部分,是一个开发、部署和运行.NET应用的环境。包括了ASP.NET、公共语言运行时环境CLR以及.NET 框架类。它由以下4个主要部分组成: 应用程序开发技术 类库 基类库 公共语言运行时环境(CLR) 3 .NET框架对XML文档的支持 基于DOM的方式——System.Xml含有一组将XML文档作为数据的对象。该数据可以通过XML文档树的节点、元素和属性等实体来访问。XML的这种生成和浏览方式非常灵活,但它比不上基于流的XML生成和浏览的性能。将这种方式称为XMLDOM分析器。 基于流的方式——System.Xml中含有许多类,可以读取XML和写XML到一个流中,由于它表示的是一系列的读和写,所以使用这种方法可以快速的使用或生成一个XML文档。使用该方法的局限性在于它并不将XML数据作为由有形实体如节点、元素和属性组成的文档。 称这种方式为XML阅读器。 4 .NET框架的XMLDOM解析器 .NET框架中支持DOM的类主要存在于System.Xml和System.Xml.XmlDocument名字空间中。这些类分为两个层次:基础类和扩展类。基础类提供了Core DOM Level 1 标准中用来描述底层的基础接口的集合的特性,这些基础接口可以用来表示任何结构化的文档,更特别地,它们可以被用来定义表示一个XML文档所需要的扩展接口。扩展类实现了Core DOM Level 1中的所有基础接口和Core DOM Level 2 中定义的其他接口。 在基础类层次中,.NET类库包含了三个类: ●XmlNode类:用来表示文档树中的单个节点,该类具有各种方法和属性,支持对XML节点的各种操作。这是一个抽象基类,在扩展类层次中会有这个基类的其他具体派生类的实现; ● XmlNodeList类:用表示一个节点的有序集合,它提供了对迭代操作和索引器的支持。 ● XmlNamedNodeMap类:用来表示一个节点的集合,该集合中的元素(即节点)可以使用节点名或索引来访问,支持了使用节点名称和迭代器来对属性集合的访问,并且包含了对名字空间的支持。 扩展类层次包括了众多的类,主要的类有以下几个,它们都是由XmlNode类派生出来的: ● XmlDocument——该类对应于一个完整的XML文档,使用Load方法可以加载XML文档,也可以从文件(文件名被指定为String类型)或通过TextReader或XmlReader,使用LoadXm和包含XML文档的字符串来加载XML文档。 ● 要存储XML文档,使用Save方法可以存储格式文件(文件名被指定为String类型)、TextWriter和XmlWriter。 ● XmlElement——该类表示文档中的一个元素对象。该类中的函数包含许多方法,关于操作元素的属性:GetAttribute、GetAttributeNode、RemoveAllAttributes、RemoveAttributeAt、RemoveAttributeNode、SetAttribute和SetAttributeNode。这些方法是XmlElement支持的元素特有的子集。 ● XmlAttribute——该类表示XmlElement对象的一个属性。属性包含数据和下一层级的数据列表,因此它比XmlNode或XmlElement更简单。XmlAttribute获取它自己的文档、元素、父节点,名称。
文档评论(0)