0

0

C#怎么更新XML文件中的某个节点_C#精确更新XML文件指定节点内容

幻夢星雲

幻夢星雲

发布时间:2025-10-26 08:07:02

|

162人浏览过

|

来源于php中文网

原创

使用XmlDocument和XPath可精准更新XML节点:先加载文件,用SelectSingleNode定位目标节点,修改InnerText或Attributes值,最后保存。需注意检查节点是否为空、备份原文件、处理编码及性能优化。

c#怎么更新xml文件中的某个节点_c#精确更新xml文件指定节点内容

在C#中更新XML文件中的指定节点,关键在于准确地定位目标节点并修改其内容,然后保存更改。以下是具体操作方法和注意事项,确保更新精确且不破坏原有结构。

使用XmlDocument精准修改节点

XmlDocument 是处理XML的常用类,适合对已有XML文件进行读取、修改和保存。

步骤如下:

  • 加载XML文件到 XmlDocument 对象
  • 使用 SelectSingleNode 或 SelectNodes 配合XPath查找目标节点
  • 修改 InnerText 或 Attributes 的值
  • 调用 Save 方法写回文件

示例代码:

XmlDocument doc = new XmlDocument();
doc.Load("config.xml"); // 加载文件

XmlNode node = doc.SelectSingleNode("//Settings/UserName");
if (node != null)
{
    node.InnerText = "NewUser"; // 更新文本内容
}

doc.Save("config.xml"); // 保存更改

通过XPath精确定位节点

XPath是精准定位的关键。例如:

Thiings
Thiings

免费的拟物化图标库

下载
  • //Users/User[@id='1001']:选择属性id为1001的User节点
  • /Root/Data/Value:选择根下指定路径的Value节点

结合属性筛选可避免误改其他同名节点:

XmlNode target = doc.SelectSingleNode("//Book[@ISBN='978-1234567890']/Title");
if (target != null)
{
    target.InnerText = "新书名";
}

处理属性值更新

若需更新的是属性而非文本内容,使用 Attributes 集合:

XmlNode node = doc.SelectSingleNode("//Config");
if (node != null && node.Attributes["version"] != null)
{
    node.Attributes["version"].Value = "2.0";
}

注意事项与建议

确保操作安全可靠:

  • 始终检查节点是否为 null,避免空引用异常
  • 更新前备份原文件,防止意外损坏
  • 若XML较大或频繁操作,考虑使用 XmlReader/XmlWriter 流式处理提升性能
  • 注意编码问题,Save 时保持与原文件一致的编码格式

基本上就这些。只要XPath写对,配合 XmlDocument 的节点操作,就能精确更新任意指定节点内容。

相关专题

更多
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

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

PHP 高并发与性能优化
PHP 高并发与性能优化

本专题聚焦 PHP 在高并发场景下的性能优化与系统调优,内容涵盖 Nginx 与 PHP-FPM 优化、Opcode 缓存、Redis/Memcached 应用、异步任务队列、数据库优化、代码性能分析与瓶颈排查。通过实战案例(如高并发接口优化、缓存系统设计、秒杀活动实现),帮助学习者掌握 构建高性能PHP后端系统的核心能力。

99

2025.10.16

PHP 数据库操作与性能优化
PHP 数据库操作与性能优化

本专题聚焦于PHP在数据库开发中的核心应用,详细讲解PDO与MySQLi的使用方法、预处理语句、事务控制与安全防注入策略。同时深入分析SQL查询优化、索引设计、慢查询排查等性能提升手段。通过实战案例帮助开发者构建高效、安全、可扩展的PHP数据库应用系统。

86

2025.11.13

JavaScript 性能优化与前端调优
JavaScript 性能优化与前端调优

本专题系统讲解 JavaScript 性能优化的核心技术,涵盖页面加载优化、异步编程、内存管理、事件代理、代码分割、懒加载、浏览器缓存机制等。通过多个实际项目示例,帮助开发者掌握 如何通过前端调优提升网站性能,减少加载时间,提高用户体验与页面响应速度。

25

2025.12.30

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

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

1

2026.01.21

热门下载

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

精品课程

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

共94课时 | 7.2万人学习

C 教程
C 教程

共75课时 | 4.1万人学习

C++教程
C++教程

共115课时 | 13.1万人学习

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

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