通过任务一学习,你需要掌握和了解以下内容:
1.掌握XML技术基本知识
2.实现对XML文档的写操作
【案例一】创建基于XML的留言本。
用户输入姓名、地址、联系电话和留言内容后,单击【保存】按钮,可以将信息写入XML文件中。运行效果如下:

【具体步骤】
(1)新建项目名为“MessageOnline”,在项目中新建页面“Index”,并使用table布局。


(2)双击页面进入代码视图,先判断XML文件是否存在,如果不存在,将重新创建一个新的XML文件(需要引用操作XML和文件的命名空间)。

(3)在按钮btnSave_Click事件写添加代码,写入XML文件。创建写入XML文件的方法,参数包括XML文件的路径、姓名、地址、电话和留言内容。

【背景知识】
(1)XML文档的基本组成部分。XML文档是一种用来描述数据并构建数据的语言。一个正确的XML文档以如下的XML声明开始,该声明将文档定义为XML文档,并指定了文档内容将要符合的XML版本。
<?xml version="1.0"?>
XML声明还可以包括编码属性,用来定义文档中的字符类型,例如下面的声明定义了文档的字符编码为“utf-8”。
<?xml version="1.0"encoding="utf-8"?>
在XML文档声明之后,是文档的根元素,通常指的是文档元素。
在XML文档中,文档元素不是可选的,每个文档都必须有一个。
①元素:元素的名称可以由字母或下画线开头,后跟字母、数字、连字符或下画线。元素名称中不允许有空格。
②属性:XML元素允许在元素开始标记中使用属性来添加元素的附加信息,属性是名称/值对。
(2)XMLWriter创建XML文档。
①开始和结束文档。
②写入元素。
③写入属性。
(3)XMLDocument类。在使用XMLDOM解析器的时候,主要使用XMLDocument类,XMLDocument类派生于XMLNode类,为遍历和创建节点提供了所有的功能。
①载入XML文档。XML文档的载入通过调用Load()方法来完成,该方法读取XML数据并填充文档树结构。
②创建和添加节点。为了在文档中添加新的节点,必须首先用XMLDocument类的工厂方法来创建新的节点,然后将其添加到文档中。这些方法都以“Create”开始,并以创建的节点类型结尾。常用的Create方法见表1-1。
③寻找节点。DOM提供的寻找特定节点的方法包括GetElementByTagName(),GetElementById(),SelectNodes()和SelectSingleNode()。
GetElementByTagName()方法返回一个包含了对具有给定名称的节点的引用XmlNodeList。
GetElementById()方法返回找到具有指定ID属性的第一个节点。
SelectNodes()方法返回一个XmlNodeList,包含了对匹配XPath表达式的节点的引用。
SelectSingleNode()方法返回第一个匹配XPath表达式的节点的引用。
