在aspnet中通过dom访问xml文档

在aspnet中通过dom访问xml文档

ID:11206886

大小:88.50 KB

页数:11页

时间:2018-07-10

在aspnet中通过dom访问xml文档_第1页
在aspnet中通过dom访问xml文档_第2页
在aspnet中通过dom访问xml文档_第3页
在aspnet中通过dom访问xml文档_第4页
在aspnet中通过dom访问xml文档_第5页
资源描述:

《在aspnet中通过dom访问xml文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在ASP.NET中通过DOM访问XML文档1、简介W3C的DOM是在计算机的内存中表示XML文档的一些规格的集合。DOM是一种与平台和语言无关的接口,该接口定义了一系列对象来实现对XML文档数据的访问和和修改。它允许程序和脚本动态访问和修改文档的内容、结构和类型。DOM接口将XML文档转换为树型的文档结构。这棵对象树是XML文档内元素之间关系的反映,通过这棵树,可以访问和修改XML文档的数据。应用程序可以通过树型模型,对XML文档进行层次化的访问。文档中的信息,包括数据、数据的意义和数据的关系都由DOM接口转换为树型结构的节点和节点的关系,应用程序通过

2、DOM可以通过对树的各种操作来实现对XML文档本身的操作。其中包括:n遍历树的所有节点n通过DTD或Schema检查XML文档的有效性n访问树的节点,得到所需的节点信息。比如,节点的值,属性节点的属性值n创建新节点。可以是元素节点、属性节点、注释节点、指令节点或文本节点n甚至可以创建全新的XML文档Microsoft在.NETFramework中通过一些.NET类实现了W3C的DocumentObjectModel(DOM),这些类都位于System.xml这个名字空间。其中XmlNode类是一个非常重要的类,它代表了XML文档中的某个节点。该节点可以

3、是XML文档的根节点,这样它就代表整个XML文档了。它是许多很有用的类的基类,这些类包括插入节点的类、删除节点的类、替换节点的类以及在XML文档中完成导航功能的类。同时,XmlNode类还为程序员提供了获取双亲节点、子节点、最后一个子节点、节点名称以及节点类型等的属性。它的三个最主要的子类包括:XmlDocument、XmlDataDocument以及XmlDocumentFragment。XmlDocument类代表了一个XML文档,它提供了载入和保存XML文档的方法和属性。这些方法包括了Load、LoadXml和Save等。同时,它还提供了添加特性

4、(Attributes)、说明(Comments)、空间(Spaces)、元素(Elements)和新节点(NewNodes)等XML项的功能。XmlDocumentFragment类代表了一部分XML文档,它能被用来添加到其他的XML文档中。XmlDataDocument类可以让程序员更好地完成和ADO.NET中的数据集对象之间的互操作。另外,XPathDocument、XPathNavigator可以更高效地完成在XML文档中进行查询、导航等功能。一个结点的第1个孩子为ChildNodes(0),第2个孩子为ChildNodes(1),....以产

5、品目录列表的XML文档为例:F10ShimanoCalcutta47.76F20BantamLexica49.99

6、第1个产品(product)元素表示为:DocumentElement.ChildNodes(0)类似地,第2个产品的价格表示为:DocumentElement.ChildNodes(1).ChildNodes(2).InnerText。2、XmlDocument对象的使用在.NETFramework中,XmlDocument类封装了XMLDOM对象模型的属性和方法,它是XMLDOM对象模型中的核心类(它等价于COM组件中的MSXMLDOMDocument类,两者的用法也很相似)。在.NET中,DOM的加载机制是

7、建立在XmlReader类上的。当一个XmlDocument对象被加载时,它以一棵树的形式来组织XML文档的内容,XMLTextReader对象提供了前向的游标,而XmlDocument对象则提供了对于结点的快速、直接的访问。然而,一棵DOM树的构造是依赖于缓存的,尤其是对于一个大的XML文档来讲。一旦它被加载以后,我们就可以通过多个属性和方法遍历树中的每个结点。下面是一些常用的属性和方法:DocumentElement(文档树的根元素),ChildNodes(一个结点的所有孩子),FirstChild,LastChild,HasChildNodes,

8、ChildNodes.Count(孩子的个数),InnerText(文本格式的子树内容),Na

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。