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日

相关文章

  • HTML段落标签(p标签)

    HTML段落标签<p>是用于定义文本段落的基本标记,它告诉浏览器要把这些文本视为一个段落,从而设置正确的行距、缩进和对齐等样式。 <p>标签主要用于排版,将文本按照语义化分段。它是一个块级元素,会自动在其前后添加换行符,用于将周围其他的元素和段落分开。 它的使用方法非常简单,只需要在开始和结尾处分别使用<p>和</p…

    Web开发基础 2023年3月15日
    00
  • HTML基础知识——css样式表,样式属性,格式与布局详解

    HTML基础知识——CSS样式表、样式属性、格式与布局详解 CSS样式表 CSS(Cascading Style Sheets),即层叠样式表,是一种用来描述文档(特别是网页)样式的语言。CSS样式表通常包含一系列的规则(rules),每个规则由一个选择器和一组样式属性构成。 以下是一个简单的CSS规则: h1 { color: red; font-size…

    html 2023年5月30日
    00
  • mysql5.7怎么安装 mysql 5.7安装图文教程

    以下是MySQL 5.7安装图文教程的完整攻略: 下载MySQL 5.7安装包:首先,您需要从MySQL官网下载MySQL 5.7安装包。请注意,MySQL 5.7有两个版本可供下载:社区版和企业版。如果您只是想在个人电脑上学习和使用MySQL,建议您下载社区版。 安装MySQL 5.7:下载完成后,双击安装包,按照提示进行安装。在安装过程中,您需要选择My…

    html 2023年5月17日
    00
  • iOS10.3.1正式版怎么升级?iOS10.3.1正式版升级教程(附固件下载地址)

    以下是iOS 10.3.1正式版升级的攻略: 备份数据:在升级iOS 10.3.1之前,您需要备份您的iOS设备上的所有数据。您可以使用iCloud或iTunes进行备份。请确保您的备份是完整的,并且包含您的所有重要数据。 下载iOS 10.3.1固件:在备份数据之后,您需要下载iOS 10.3.1固件。您可以在苹果官方网站上下载固件,或者使用iTunes进…

    html 2023年5月17日
    00
  • AS3 Loader与URLLoader的比较

    AS3 Loader和URLLoader都可以用来加载外部资源,例如图片、音频、视频等。它们的最大区别在于: Loader加载的是二进制数据,需要通过Loader.content取得加载资源的显示对象;而URLLoader加载的是文本和二进制数据,需要通过URLLoader.data取得加载数据。 Loader支持加载SWF文件,可以直接将SWF文件加载到显…

    html 2023年5月31日
    00
  • 小米随身wifi是什么 小米随身wifi怎么用

    小米随身WiFi是一款小巧便携的无线路由器,可以将有线网络转换为无线网络,方便用户在多个设备之间共享网络连接。以下是小米随身WiFi的使用攻略: 步骤1:连接小米随身WiFi 将小米随身WiFi插入电脑的USB接口。 等待电脑自动安装驱动程序。 打开电脑的无线网络设置,找到小米随身WiFi的SSID并连接。 步骤2:配置小米随身WiFi 打开浏览器,输入小米…

    html 2023年5月17日
    00
  • 网站建设中怎么打造亮点

    以下是“网站建设中怎么打造亮点”的完整攻略: 网站建设中怎么打造亮点? 在网站建设中,打造亮点可以吸引用户的注意力,提高用户的体验和满意度。以下是一些关于如何打造亮点的技巧和步骤,可以帮助用户更好地建设网站。 技巧1:设计独特的页面布局 在网站建设中,设计独特的页面布局可以吸引用户的注意力。用户可以使用不同的颜色、字体、图片等元素来设计页面布局,以便更好地突…

    html 2023年5月18日
    00
  • linux vim配置文件(语法高亮)

    下面是关于“Linux Vim配置文件(语法高亮)”的完整攻略: 1. Vim配置文件介绍 Vim配置文件是为了满足用户自定义配置的需求而存在的。Vim的配置文件名称为.vimrc,一般存放在用户主目录下。通过使用vim编辑器打开该文件,用户可以针对自己的需求进行配置,如更改键位映射、增加语法高亮等。 2. 语法高亮设置 Vim自带的语法高亮功能可以使文本编…

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