当前位置:文档之家› XML基础教程第10章 XML在C#中的典型应用

XML基础教程第10章 XML在C#中的典型应用


(3)双击“读取XML文件”按钮打(4)XmlDocument对象存在于专门的XML命名空间中, 在视图的最上方一定要添加对此命名空间的引用。引用代码如下 所示。 using System.Xml; (5)在网站根目录下,添加一个XML文件Students.xml, 内容如下所示。
(3)双击“搜索”按钮打开代码视图,在其Click事件中。 (4)在网站根目录下,添加名为“StudentsID.xml”的文件。 (5)按F5键运行程序,在上面的文本框内输入要搜索的节点id 为“1”,单击“搜索”按钮,程序运行效果如图所示。
10.1.5 使用DOM对象改变XML文件的数据顺序
除了可以使用DOM来读取XML文件,还可以对XML文件的节点进 行增、删、改、排列顺序。本节将通过一个简单的排序实例,学习如何 操作XML文件中的某个节点。实例的演示步骤如下。 (1)在网站根目录下,添加一个新的Web窗体,命名为 “EditNode”。 (2)设计编辑节点的界面如图所示。其中搜索按钮可参考上一节 例子的代码。
10.1.3 使用DOM对象获取XML文件
XmlDocument对象可以加载文件,也可以编辑文件,由于 其作用于内存,具有高速读取的特性,所以很多时候使用此对象 来获取服务器上的XML文件。实例的演示步骤如下。 (1)创建一个网站,命名为“XmlDomReadSample”。 (2)设计页面的布局如图所示。
10.1.2 使用XML文件分析XmlDocument中的对象
本节通过解剖一个XML文件,逐步分析XmlDocument中有 关XML文件的对象。下面是一个常见的XML文件。
整个XML文件:XmlDocument对象用来读取整个 XML文档,表示从根节点开始的所有数据。 任意节点:节点是XML文件的基本对象。在C#中, XmlNode表示节点对象。 元素:元素一般没有子节点,只有内容。在C#中, 用XmlElement表示元素。 属性:属性是区分节点的标识。如“id”就是User 节点的属性。在C#中,XmlAttribute表示属性对象。 文本:文本用来表示元素的值,如“北京”就是 <city>元素的文本。在C#中,XmlText表示文本对象。
10.2.1 XmlReader的作用
XmlReader用来读取XML文件,与大部分读取器一样, 其支持只进式读取,即Xml Reader是只读类型,不允许编辑 XML文件。XmlReader还有一个特点就是不缓存被读取的数 据,这也是其与XmlDocument对象的一大区别。 XmlReader可以读取整个XML文件,也可以从指定的节 点开始,只读取XML文件中的某一部分。使用XmlReader读 取XML,主要实现以下功能。 可检查XML节点的名称,为某一部分数据的读取提供 便利。 可检查XML文档的格式,有利于页面的安全。 可验证XML文档的架构,对不符合验证的XML文件, 给出警告信息。 可根据条件,选择指定的数据,提高读取的速度。
(3)双击“调整顺序”按钮打开代码视图,编写修改节点 的代码如下所示。
(4)按F5键运行程序,单击“调整顺序”按钮,查看第一 个节点是否发生了变化。运行效果如图所示。
10.2 XML文件读取器——XmlReader
使用XML DOM可以读取XML文件,但其速度比不上 XmlReader对象。本节将介绍如何使用XmlReader对象, 实现XML文件的读取。
10.2.2 对XML的验证
XmlReader不仅可以读取文件,还能对XML文件中的节点 和数据进行验证。其主要验证功能通过XmlReaderSettings实 现,下面列举了几种常用的检查属性。 CheckCharacters:是否允许读取器检查字符。 ConformanceLevel:设置检查XML文档数据格式的级 别。 IgnoreComments:是否忽略注释文本。 IgnoreWhitespace:是否忽略文档中的空白处。 IgnoreProcessingInstructions:是否忽略处理指令。
10.2.3 使用XmlReader读取XML文件的一部分
本节将通过一个实例,演示如何在C#中使用XmlReader读取服务 器上的XML文件,从根目录开始读取,仅读取一个节点。演示步骤如下 所示。 (1)打开Visual Studio,新建一个网站,命名为“ReadXML” 。 (2)在网站根目录下,添加一个XML文件Teacher.xml。 (3)在Default.aspx中,设计页面的布局如左图所示。 (4)双击“读取”按钮,切换到代码视图。 (5)添加对XML命名空间的引用,代码如下所示。 using System.Xml; (6)按F5键运行程序,读取XML文件后的效果如下图所示。
第10章 XML在C#中的典型应用
XML文档对象模型(DOM)是XML数据访问的核心对 象。本章通过简要介绍C#中的DOM对象,学习如何在C#中 实现代码与XML文件的交互,其中包括C#文件的获取、节 点的编辑等,旨在加深对XML文件的认识。
10.1 C#中的XML DOM
在学习一门开发技术前,首先应从理论上了解这门技 术,然后再通过实践,深入了解其实际应用,这才是学习技 术的好方法。本节将先从C#中的理论知识入手,让读者首 先了解C#中的DOM。
10.1.1 XML DOM的操作对象XmlDocument
XmlDocument被称为XML对象,是C#处理XML文件 的核心对象。使用此对象,可以加载XML文件,也可以操作 XML文件中的所有节点,使用XmlDocument对象提供的方 法,可轻松实现对XML文件的内容进行增、删、改、查询等 各种操作。 使用XmlDocument读取的XML文件,会暂时保存在内 存中,这大大提高了XML文件的读取速度。所以 XmlDocument对象的主要作用就是实现XML文件的快速编 辑。
(6)按F5键运行程序,单击“读取XML文件”按钮, 则运行效果如图所示。
10.1.4 使用DOM对象获取XML文件中的指定节点
XML文件中,可通过属性来标识节点的唯一性,本例就利用属性 这个特点,学习如何获取指定的某个节点。实例的演示步骤如下。 (1)在网站根目录下,添加一个新的Web窗体,命名为 “getNode”。 (2)设计页面的布局如图所示。
相关主题