C#中操作XML文档可以使用XmlDocument类方法。下面是使用XmlDocument类方法操作XML文档的完整攻略:
1. 导入命名空间
首先需要导入命名空间:System.Xml
using System.Xml;
2. 创建XmlDocument对象
创建XmlDocument对象时,可以调用该类的构造函数。
XmlDocument doc = new XmlDocument();
3. 加载XML文档
加载方式有三种:从文件中加载、从流中加载和从字符串中加载。
// 从文件中加载
doc.Load("example.xml");
// 从流中加载
FileStream stream = new FileStream("example.xml", FileMode.Open);
doc.Load(stream);
// 从字符串中加载
string xmlString = "<root><person>张三</person></root>";
doc.LoadXml(xmlString);
4. 选择节点
XmlDocument的SelectSingleNode和SelectNodes方法可以选择需要的节点。其中,SelectSingleNode方法选择单个节点,SelectNodes方法选择多个节点。
// 选择一个节点
XmlNode personNode = doc.SelectSingleNode("/root/person");
// 选择多个节点
XmlNodeList personList = doc.SelectNodes("/root/person");
5. 修改节点
修改一个节点的值或属性,可以对其属性或InnerText属性进行更改。
// 改变节点属性值
personNode.Attributes["name"].Value = "李四";
// 改变节点的InnerText值
personNode.InnerText = "我是李四";
6. 删除节点
使用RemoveChild方法删除节点。
// 删除一个节点
doc.DocumentElement.RemoveChild(personNode);
7. 新增节点
使用CreateElement和AppendChild方法新增节点。
// 创建一个新节点
XmlElement addressElement = doc.CreateElement("address");
addressElement.InnerText = "中国上海";
// 将新节点插入到某个节点的子节点列表末尾
personNode.AppendChild(addressElement);
示例一:读取XML文档
以下是读取example.xml文件中的内容的步骤。
- 创建XmlDocument对象
- 加载XML文档
- 选择节点
- 获取节点属性和InnerText值
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
XmlNodeList personList = doc.SelectNodes("/root/person");
foreach (XmlNode personNode in personList)
{
Console.WriteLine(personNode.Attributes["name"].Value);
Console.WriteLine(personNode.Attributes["age"].Value);
Console.WriteLine(personNode.InnerText);
}
示例二:修改XML文档
以下是修改example.xml文件中的内容的步骤。
- 创建XmlDocument对象
- 加载XML文档
- 选择节点
- 修改节点属性和InnerText
- 保存XML文件
XmlDocument doc = new XmlDocument();
doc.Load("example.xml");
XmlNode personNode = doc.SelectSingleNode("/root/person");
personNode.Attributes["name"].Value = "李四";
personNode.InnerText = "我是李四";
doc.Save("example.xml");
以上就是使用XmlDocument类方法操作XML文档的完整攻略,希望能帮助到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 操作XML文档 使用XmlDocument类方法 - Python技术站