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

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

相关文章

  • psd文件怎么打开?用什么软件可以把它打开

    以下是“psd文件怎么打开?用什么软件可以把它打开”的完整攻略: PSD文件怎么打开? PSD文件是Photoshop软件的原生文件格式,如果需要打开PSD文件,可以按照以下步骤进行: 使用Photoshop软件打开:PSD文件是Photoshop软件的原生文件格式,可以直接使用Photoshop软件打开。 使用其他图像编辑软件打开:除了Photoshop软…

    html 2023年5月18日
    00
  • 刷机出现adb或者fastboot不是内部或者外部命令时怎么办?如何解决?

    以下是“刷机出现adb或者fastboot不是内部或者外部命令时怎么办?如何解决?”的完整攻略: 刷机出现adb或者fastboot不是内部或者外部命令时怎么办?如何解决? 如果您在刷机过程中出现了“adb或者fastboot不是内部或者外部命令”的错误提示,您可以按照以下步骤进行操作: 检查adb或fastboot是否正确安装:首先,您需要检查adb或fa…

    html 2023年5月18日
    00
  • 深入PHP许愿墙模块功能分析

    深入PHP许愿墙模块功能分析 介绍 本篇攻略将深入分析PHP许愿墙模块的功能,并讲解如何在自己的网站中加入这个模块。PHP许愿墙是一款非常实用的应用程序,它可以让用户在页面上写下自己的心愿并与其他用户分享。它由以下几个部分组成: 用户界面 用户界面是指用户看到的网页,它由HTML和CSS构建。用户可以在页面上输入心愿并提交,也可以浏览其他用户发布的心愿。 数…

    html 2023年5月30日
    00
  • xml 封装与解析(javascript和C#中)

    XML(eXtensible Markup Language)是一种用于存储和传输数据的语言,因为其简单性、可扩展性和跨平台的特性而被广泛采用。在Web开发中,我们经常需要用到XML的封装和解析。 对于XML封装,我们可以使用JavaScript或C#等编程语言。在JavaScript中,可以使用DOM API来操作XML文件,而在C#中,则可以使用XmlD…

    html 2023年5月30日
    00
  • HTML标记语言——表单

    接下来我为你详细讲解HTML的表单。 一、表单简介 在网页中,表单常用来收集用户的输入信息,通过form控件向后台发送或存储数据。HTML表单的结构由起始标签<form>和结束标签</form>包裹,中间的内容用于输入数据。 二、表单元素 表单元素包括文本框、单选框、复选框、下拉框、提交按钮等。 1. 文本框 文本框用于输入文本信息。…

    html 2023年5月30日
    00
  • 关于HTML5的data-*自定义属性的总结

    HTML5中的data-*自定义属性是在HTML元素上使用的属性,可以用来存储和传递自定义数据。这些属性的命名必须以“data-”为前缀,并使用小写字母和中划线。这个前缀和属性名之间的区别是,中划线将其分成多个短语,表示具有更清晰的意思。 在HTML元素中添加自定义属性后,可以通过JavaScript来读取、编辑和删除这些属性的值。通过这种方式,可以在不使用…

    html 2023年5月30日
    00
  • MyBatis配置与CRUD超详细讲解

    MyBatis配置与CRUD超详细讲解 一、MyBatis配置 MyBatis是一个优秀的持久层框架,它与Spring等其他框架集成时常常被作为数据层的框架。下面是MyBatis的基本配置流程。 1.1 导入MyBatis依赖 可以在pom.xml文件中添加以下依赖: <dependencies> <dependency> <g…

    html 2023年5月30日
    00
  • PHP操作XML中XPath的应用示例

    下面为你详细讲解“PHP操作XML中XPath的应用示例”的完整攻略。 简介 XPath 是一种在 XML 文档中进行导航和查找信息的语言,其中最重要的功能是路径表达式。在 PHP 中,我们可以使用 SimpleXML 扩展库来读取 XML 文件,并使用 XPath 来查询需要的节点信息。 安装 SimpleXML 要在 PHP 中使用 SimpleXML,…

    html 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部