c#对XML文档的创建与增删改查的示例代码

yizhihongxing

接下来我将为你详细讲解“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技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 解决Git Bash中文乱码的问题

    解决Git Bash中文乱码问题的攻略如下: 问题描述 在使用Git Bash终端时,如果输入或者输出中包含中文字符,可能会出现乱码现象。这是由于Git Bash默认使用了UTF-8编码输出,而Windows下的命令提示符默认使用了GBK编码,导致中文字符无法正确显示。 解决方案 1. 修改终端环境变量 首先,我们可以通过修改Git Bash终端的环境变量来…

    html 2023年5月31日
    00
  • 解决JavaEE开发中字符编码出现乱码的问题

    JavaEE开发中出现乱码的问题往往与字符编码有关。下面是解决JavaEE开发中字符编码出现乱码的问题的完整攻略。 1. 设置项目字符编码 在编写JavaEE应用程序时,我们需要设置项目的字符编码。例如,在SpringBoot中,我们可以在application.properties文件中添加以下属性: # 设置字符编码为UTF-8 spring.http.…

    html 2023年5月31日
    00
  • Android中对xml文件解析的3种方式总结

    下面我将详细讲解”Android中对XML文件解析的3种方式总结”的完整攻略。 简介 XML(Extensible Markup Language),可扩展标记语言,是一种用于存储和传输数据的标记语言。在Android中,我们经常需要从网络或本地获取XML数据并进行解析,这就需要使用到XML解析技术。本文将介绍Android中对XML文件解析的3种方式。 1…

    html 2023年5月30日
    00
  • c#通过xpath读取xml示例

    以下是 “C# 通过 XPath 读取 XML” 的完整攻略: 示例 1:读取 XML 文档中的数据 假设我们有一个名为 “sample.xml” 的 XML 文件,其内容如下所示: <?xml version="1.0" encoding="UTF-8"?> <bookstore> <b…

    html 2023年5月30日
    00
  • ios8越狱怎么安装ifile插件?ios8/8.1越狱后ifile安装教程

    以下是iOS 8越狱后安装iFile插件的攻略: 确认设备已越狱:在安装iFile插件之前,您需要确认您的设备已越狱。如果您的设备尚未越狱,请先进行越狱操作。 打开Cydia应用:在确认设备已越狱后,打开Cydia应用。 添加源:在Cydia应用中,点击底部导航栏中的“源”按钮,然后点击右上角的“编辑”按钮,再点击左上角的“添加”按钮。在弹出的对话框中输入“…

    html 2023年5月17日
    00
  • 新手如何做短视频?新手入门短视频教程分享

    以下是“新手如何做短视频?新手入门短视频教程分享”的完整攻略: 新手如何做短视频?新手入门短视频教程分享 短视频已经成为了一种流行的社交媒体形式,越来越多的人开始尝试制作自己的短视频。如果你也想尝试制作短视频,可以按照以下步骤进行操作。 步骤1:选择合适的短视频制作工具 用户需要选择一款合适的短视频制作工具,如抖音、快手、小影等。不同的工具有不同的特点和功能…

    html 2023年5月18日
    00
  • .Net获取URL中文参数值的乱码问题解决方法总结

    首先,需要了解URL中文参数值的乱码问题的原因。在URL中,中文参数值的字节序列会被转义为%XX的形式,其中XX是中文字符的编码表示。但是在使用.Net的Http请求时,如果不指定字符编码方式,系统会默认使用UTF-8编码,而造成中文乱码的现象。 解决方法: 在发送Http请求时,需要手动指定字符编码方式为GB2312或者gbk,即在HttpWebReque…

    html 2023年5月31日
    00
  • HTML表单标签(form)详解

    HTML表单可以让用户输入和提交信息,例如登录名、密码、搜索词汇或任何其他数据。 form标签定义了一个HTML表单,并提供了一些属性来指定表单的操作和样式。 下面是对<form>标签的详细介绍以及示例代码: 基本结构: <form> <!– 在此处添加输入、选择和提交元素 –> </form> 在<…

    Web开发基础 2023年3月15日
    00
合作推广
合作推广
分享本页
返回顶部