C# 创建、修改、删除XML的代码
时间: 2023-10-01 21:06:02 浏览: 44
创建XML文件:
```csharp
using System.Xml;
//创建XML文件
XmlDocument xmlDocument = new XmlDocument();
//创建XML的第一行描述信息
XmlDeclaration declaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", null);
xmlDocument.AppendChild(declaration);
//创建根节点
XmlElement rootNode = xmlDocument.CreateElement("Root");
xmlDocument.AppendChild(rootNode);
//创建子节点
XmlElement childNode = xmlDocument.CreateElement("Child");
//添加属性
XmlAttribute attribute = xmlDocument.CreateAttribute("Attribute");
attribute.Value = "Value";
childNode.Attributes.Append(attribute);
//添加文本
childNode.InnerText = "Text";
rootNode.AppendChild(childNode);
//保存XML文件
xmlDocument.Save("test.xml");
```
修改XML文件:
```csharp
using System.Xml;
//加载XML文件
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("test.xml");
//获取根节点
XmlNode rootNode = xmlDocument.SelectSingleNode("Root");
//获取子节点
XmlNode childNode = rootNode.SelectSingleNode("Child");
//修改属性
XmlAttribute attribute = childNode.Attributes["Attribute"];
attribute.Value = "New Value";
//修改文本
childNode.InnerText = "New Text";
//保存XML文件
xmlDocument.Save("test.xml");
```
删除XML节点:
```csharp
using System.Xml;
//加载XML文件
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("test.xml");
//获取根节点
XmlNode rootNode = xmlDocument.SelectSingleNode("Root");
//获取子节点
XmlNode childNode = rootNode.SelectSingleNode("Child");
//删除子节点
rootNode.RemoveChild(childNode);
//保存XML文件
xmlDocument.Save("test.xml");
```