c# 编写读写XML 文件
时间: 2023-07-27 17:22:24 浏览: 139
C#中XML文件读写
C#中读写XML文件可以使用System.Xml命名空间下的XmlDocument类和XmlTextWriter类,以下是一个简单的示例:
读取XML文件
```csharp
using System;
using System.Xml;
class XmlReaderExample
{
static void Main(string[] args)
{
// 创建XmlDocument对象
XmlDocument doc = new XmlDocument();
// 加载XML文件
doc.Load("example.xml");
// 获取XML的根节点
XmlNode root = doc.DocumentElement;
// 输出根节点的名称
Console.WriteLine("Root element: {0}", root.Name);
// 获取子节点列表
XmlNodeList nodes = root.ChildNodes;
// 遍历子节点列表并输出节点名称和值
foreach(XmlNode node in nodes)
{
Console.WriteLine("Element: {0}, Value: {1}", node.Name, node.InnerText);
}
}
}
```
写入XML文件
```csharp
using System;
using System.Xml;
class XmlWriterExample
{
static void Main(string[] args)
{
// 创建XmlTextWriter对象
XmlTextWriter writer = new XmlTextWriter("example.xml", Encoding.UTF8);
// 开始写入XML文档
writer.WriteStartDocument();
// 写入根节点
writer.WriteStartElement("Root");
// 写入子节点
writer.WriteStartElement("Element");
writer.WriteString("Value");
writer.WriteEndElement();
// 结束写入XML文档
writer.WriteEndDocument();
// 关闭XmlTextWriter对象
writer.Close();
}
}
```
以上代码示例中,XmlDocument类用于读取XML文件,XmlTextWriter类用于写入XML文件。需要注意的是,写入XML文件时需要先调用WriteStartDocument方法开始写入XML文档,最后再调用WriteEndDocument方法结束写入XML文档。
阅读全文