C#实现xml文件的写入和读取
时间: 2023-09-26 18:07:27 浏览: 104
C#实现xml文件的读取与写入简单实例
C#中操作XML文件需要使用System.Xml命名空间下的类。
以下是一个简单的示例,演示如何将数据写入XML文件并从中读取数据:
```csharp
using System;
using System.Xml;
class Program
{
static void Main(string[] args)
{
// 创建XML文档对象
XmlDocument xmlDoc = new XmlDocument();
// 创建XML声明
XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
// 添加XML声明到XML文档
xmlDoc.AppendChild(xmlDec);
// 创建根元素
XmlElement root = xmlDoc.CreateElement("students");
// 将根元素添加到XML文档
xmlDoc.AppendChild(root);
// 创建子元素
XmlElement student = xmlDoc.CreateElement("student");
XmlAttribute id = xmlDoc.CreateAttribute("id");
id.Value = "001";
student.Attributes.Append(id);
XmlElement name = xmlDoc.CreateElement("name");
name.InnerText = "Tom";
student.AppendChild(name);
XmlElement age = xmlDoc.CreateElement("age");
age.InnerText = "18";
student.AppendChild(age);
// 将子元素添加到根元素
root.AppendChild(student);
// 保存XML文档
xmlDoc.Save("students.xml");
// 读取XML文档
xmlDoc.Load("students.xml");
// 获取根元素
root = xmlDoc.DocumentElement;
// 遍历子元素
foreach (XmlElement ele in root.ChildNodes)
{
Console.WriteLine("Student ID: " + ele.Attributes["id"].Value);
Console.WriteLine("Name: " + ele["name"].InnerText);
Console.WriteLine("Age: " + ele["age"].InnerText);
}
Console.ReadLine();
}
}
```
上述代码将创建一个名为“students.xml”的XML文件,其中包含一个名为“students”的根元素和一个名为“student”的子元素。程序会将数据写入该文件,然后从文件中读取数据并将其打印出来。
阅读全文