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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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)双击“读取XML文件”按钮打开代码视图,在其Click 事件中,编写读取XML文件的代码如下所示。
来自百度文库
(4)XmlDocument对象存在于专门的XML命名空间中, 在视图的最上方一定要添加对此命名空间的引用。引用代码如下 所示。 using System.Xml; (5)在网站根目录下,添加一个XML文件Students.xml, 内容如下所示。
第10章 XML在C#中的典型应用
XML文档对象模型(DOM)是XML数据访问的核心对 象。本章通过简要介绍C#中的DOM对象,学习如何在C#中 实现代码与XML文件的交互,其中包括C#文件的获取、节 点的编辑等,旨在加深对XML文件的认识。
10.1 C#中的XML DOM
在学习一门开发技术前,首先应从理论上了解这门技 术,然后再通过实践,深入了解其实际应用,这才是学习技 术的好方法。本节将先从C#中的理论知识入手,让读者首 先了解C#中的DOM。
10.1.3 使用DOM对象获取XML文件
XmlDocument对象可以加载文件,也可以编辑文件,由于 其作用于内存,具有高速读取的特性,所以很多时候使用此对象 来获取服务器上的XML文件。实例的演示步骤如下。 (1)创建一个网站,命名为“XmlDomReadSample”。 (2)设计页面的布局如图所示。
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文件后的效果如下图所示。
(3)双击“调整顺序”按钮打开代码视图,编写修改节点 的代码如下所示。
(4)按F5键运行程序,单击“调整顺序”按钮,查看第一 个节点是否发生了变化。运行效果如图所示。
10.2 XML文件读取器——XmlReader
使用XML DOM可以读取XML文件,但其速度比不上 XmlReader对象。本节将介绍如何使用XmlReader对象, 实现XML文件的读取。
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)设计页面的布局如图所示。
10.2.2 对XML的验证
XmlReader不仅可以读取文件,还能对XML文件中的节点 和数据进行验证。其主要验证功能通过XmlReaderSettings实 现,下面列举了几种常用的检查属性。 CheckCharacters:是否允许读取器检查字符。 ConformanceLevel:设置检查XML文档数据格式的级 别。 IgnoreComments:是否忽略注释文本。 IgnoreWhitespace:是否忽略文档中的空白处。 IgnoreProcessingInstructions:是否忽略处理指令。
(3)双击“搜索”按钮打开代码视图,在其Click事件中。 (4)在网站根目录下,添加名为“StudentsID.xml”的文件。 (5)按F5键运行程序,在上面的文本框内输入要搜索的节点id 为“1”,单击“搜索”按钮,程序运行效果如图所示。
10.1.5 使用DOM对象改变XML文件的数据顺序
除了可以使用DOM来读取XML文件,还可以对XML文件的节点进 行增、删、改、排列顺序。本节将通过一个简单的排序实例,学习如何 操作XML文件中的某个节点。实例的演示步骤如下。 (1)在网站根目录下,添加一个新的Web窗体,命名为 “EditNode”。 (2)设计编辑节点的界面如图所示。其中搜索按钮可参考上一节 例子的代码。
相关文档
最新文档