0

0

C# 如何向xml文件中添加新节点

煙雲

煙雲

发布时间:2025-10-30 23:59:01

|

561人浏览过

|

来源于php中文网

原创

使用XmlDocument可向XML添加节点:先Load加载文件,再CreateElement创建节点并设置文本,通过AppendChild添加到指定父节点,最后Save保存修改,需注意路径与异常处理。

c# 如何向xml文件中添加新节点

在C#中向XML文件添加新节点,通常使用 XmlDocument 类来加载、修改和保存XML内容。下面是一个简单实用的步骤说明,帮助你向XML文件中添加新节点。

1. 加载XML文件

使用 XmlDocument.Load() 方法读取现有XML文件。

var doc = new XmlDocument();
doc.Load("example.xml"); // 替换为你的文件路径

2. 创建新节点

使用 CreateElement 创建元素节点,CreateTextNode 创建文本内容。

var newNode = doc.CreateElement("Book");
var titleNode = doc.CreateElement("Title");
titleNode.InnerText = "C#编程指南";
newNode.AppendChild(titleNode);

你可以继续添加更多子节点,如作者、价格等:

var authorNode = doc.CreateElement("Author");
authorNode.InnerText = "张三";
newNode.AppendChild(authorNode);

3. 添加到指定父节点

找到要添加新节点的父节点,比如根节点或某个已有分组。

var parentNode = doc.DocumentElement; // 获取根节点
parentNode.AppendChild(newNode); // 将新节点加入

如果你想添加到某个特定子节点下,可以使用 SelectSingleNode 查找:

易森网络企业版
易森网络企业版

如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld

下载
var targetParent = doc.SelectSingleNode("//Books");
if (targetParent != null)
  targetParent.AppendChild(newNode);

4. 保存修改

调用 Save() 方法将更改写回文件。

doc.Save("example.xml");

完整示例结构如下:

var doc = new XmlDocument();
doc.Load("example.xml");

var book = doc.CreateElement("Book");
var title = doc.CreateElement("Title");
title.InnerText = "深入理解C#";
book.AppendChild(title);

var author = doc.CreateElement("Author");
author.InnerText = "李四";
book.AppendChild(author);

doc.DocumentElement.AppendChild(book);
doc.Save("example.xml");

对应的XML结构示例(example.xml):


  
    入门教程
    王五
  

执行后会新增一个 Book 节点。

基本上就这些,操作清晰且容易扩展。注意处理文件路径和异常(如文件不存在),可配合 try-catch 使用更安全。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

232

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

437

2024.03.01

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

757

2023.08.22

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1893

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2087

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1028

2024.11.28

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

17

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

215

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 7.3万人学习

C 教程
C 教程

共75课时 | 4.2万人学习

C++教程
C++教程

共115课时 | 13.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号