接下来我将为你详细讲解“C#对XML文档的创建与增删改查的示例代码”的完整攻略。
创建XML文档
要创建XML文档,我们可以使用XmlDocument对象的CreateXmlDeclaration方法来创建XML文件头,并使用XmlDocument对象的CreateElement方法来创建根元素。
示例代码如下:
//创建XmlDocument对象
XmlDocument xmldoc = new XmlDocument();
//创建XML文件头
XmlDeclaration xmlHeader = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmldoc.AppendChild(xmlHeader);
//创建根元素
XmlElement root = xmldoc.CreateElement("root");
xmldoc.AppendChild(root);
//将XML文档保存到指定路径
xmldoc.Save("test.xml");
增加节点
要增加节点,我们可以使用XmlDocument对象的CreateElement方法来创建元素节点,并使用XmlElement对象的SetAttribute方法来设置属性值,然后将元素节点添加到指定的父节点中。
示例代码如下:
//创建XmlDocument对象
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("test.xml");
//获取根元素节点
XmlElement root = xmldoc.DocumentElement;
//创建新节点
XmlElement newNode = xmldoc.CreateElement("person");
newNode.SetAttribute("id", "001");
//增加子节点
XmlNode childNode1 = xmldoc.CreateElement("name");
childNode1.InnerText = "张三";
newNode.AppendChild(childNode1);
XmlNode childNode2 = xmldoc.CreateElement("age");
childNode2.InnerText = "20";
newNode.AppendChild(childNode2);
//将新节点添加到根节点中
root.AppendChild(newNode);
//将XML文档保存到指定路径
xmldoc.Save("test.xml");
修改节点
要修改节点,我们可以通过XmlDocument对象的SelectSingleNode方法获取指定的元素节点,然后使用XmlNode对象的InnerText属性或Attributes属性来修改对应的值,最后将修改后的XML文档保存到指定路径。
示例代码如下:
//创建XmlDocument对象
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("test.xml");
//获取指定的元素节点
XmlElement node = xmldoc.SelectSingleNode("/root/person[@id='001']") as XmlElement;
//修改节点的属性值
node.SetAttribute("id", "002");
//修改节点的子节点的InnerText属性
XmlNode nameNode = node.SelectSingleNode("name");
nameNode.InnerText = "李四";
//修改节点的子节点的Attributes属性
XmlNode ageNode = node.SelectSingleNode("age");
ageNode.Attributes["time"].Value = "2021-01-01";
//将XML文档保存到指定路径
xmldoc.Save("test.xml");
查询节点
要查询节点,我们可以通过XmlDocument对象的SelectSingleNode或SelectNodes方法获取对应的元素节点或节点集合,然后遍历节点集合或使用XmlNode对象的InnerText属性或Attributes属性获取对应的值。
示例代码如下:
//创建XmlDocument对象
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("test.xml");
//获取指定的元素节点
XmlElement node = xmldoc.SelectSingleNode("/root/person[@id='002']") as XmlElement;
//获取节点的属性值
string idValue = node.Attributes["id"].Value;
//获取节点的子节点的InnerText属性值
string nameValue = node.SelectSingleNode("name").InnerText;
//获取节点的子节点的Attributes属性值
string timeValue = node.SelectSingleNode("age").Attributes["time"].Value;
Console.WriteLine("id:{0}, name:{1}, time:{2}", idValue, nameValue, timeValue);
以上就是C#对XML文档的创建与增删改查的示例代码的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#对XML文档的创建与增删改查的示例代码 - Python技术站