C#操作XML:向xml文件写入和读取数据教程

需积分: 10 28 下载量 78 浏览量 更新于2024-09-10 2 收藏 1.24MB PDF 举报
"这篇资源主要介绍了如何在C#中对XML文件进行读写操作,包括创建XML文件、写入数据以及读取数据的基本方法。通过示例代码详细讲解了使用`XmlTextWriter`类来写入XML结构,以及利用`XmlDocument`类来加载和解析XML文件的过程。" 在C#编程中,XML文件是一种常用的数据存储和交换格式。这篇教程重点讲述了如何向XML文件写入数据以及如何从XML文件中读取数据。 首先,向XML文件写入数据通常使用`XmlTextWriter`类。在示例代码中,创建了一个名为`createXml()`的方法,通过实例化`XmlTextWriter`对象并指定输出文件(这里是"titles.xml")和编码格式(默认为UTF-8),我们可以开始构建XML结构。`Formatting.Indented`属性用于设置输出时的缩进,使得XML文件更易读。接着,使用`WriteStartElement`方法开始写入根元素("items")和子元素("item")。为了添加属性,调用`WriteAttributeString`方法,这里添加了两个属性:“类别”和“品质”,值分别为“文学”。然后,使用`WriteElementString`方法写入子元素,如"title"、"author"和"price"。最后,使用`WriteEndElement`方法关闭当前元素,确保XML结构正确,并调用`Close`方法关闭`XmlTextWriter`。 读取XML文件则使用`XmlDocument`类。在`readtext()`方法中,先创建一个`XmlDocument`对象,然后调用`Load`方法加载指定的XML文件。通过`SelectSingleNode`方法选取根节点"items",然后获取其子节点集合`ChildNodes`。接下来,使用`foreach`循环遍历这些子节点,可以获取并处理每个"item"节点中的数据。 这个例子展示了基本的XML文件操作,但实际应用中可能还需要处理更复杂的XML结构,例如嵌套的元素、命名空间、XPath查询或XSLT转换等。理解这些基础操作是进一步学习XML处理的关键。在C#中,还有其他类如`XmlReader`和`XDocument`提供不同的方式来读写XML,可以根据具体需求选择合适的方法。