0

0

C#怎么操作XML文件 C# XmlDocument读写XML方法

月夜之吻

月夜之吻

发布时间:2025-12-18 12:23:55

|

475人浏览过

|

来源于php中文网

原创

C#操作XML最常用方式是XmlDocument类,基于DOM加载整个XML到内存,支持增删改查、遍历和保存,适合几MB以内中小型文件。

c#怎么操作xml文件 c# xmldocument读写xml方法

C# 操作 XML 文件最常用、最直接的方式就是用 XmlDocument,它基于 DOM(文档对象模型),把整个 XML 加载到内存中,支持增删改查、遍历和保存,适合中小型 XML 文件(几 MB 以内)。下面讲清楚怎么读、怎么写、怎么改,不绕弯子。

加载和读取 XML 内容

Load()LoadXml() 把 XML 载入内存,再用 SelectNodes() / SelectSingleNode() 配合 XPath 查找节点。

  • 从文件加载:doc.Load("config.xml");
  • 从字符串加载:doc.LoadXml("A");
  • 查所有 item 元素:var nodes = doc.SelectNodes("//item");
  • 取第一个 item 的 id 属性:string id = node.Attributes["id"]?.Value;
  • 取文本内容:string text = node.InnerText.Trim();

创建和添加新节点

CreateElement()CreateAttribute() 等方法生成节点,再用 AppendChild()InsertBefore() 插入到目标位置。

  • 新建元素:XmlElement newItem = doc.CreateElement("item");
  • 加属性:newItem.SetAttribute("id", "3");
  • 加文本子节点:newItem.InnerText = "New Value";
  • 插入到 root 下:doc.DocumentElement?.AppendChild(newItem);

修改和删除已有节点

找到目标节点后,直接改 InnerTextAttributes,或调用 RemoveChild() / RemoveAll()

Detect GPT
Detect GPT

一个Chrome插件,检测您浏览的页面是否包含人工智能生成的内容

下载
  • 改文本:node.InnerText = "Updated";
  • 改属性:node.Attributes["id"].Value = "99";
  • 删某个子节点:parentNode.RemoveChild(targetNode);
  • 清空所有子节点:node.RemoveAll();

保存回文件或字符串

改完别忘了保存。用 Save() 写入文件,用 OuterXml 获取字符串形式(含根节点),InnerXml 只取内部内容。

  • 保存到文件:doc.Save("config.xml");
  • 获取完整 XML 字符串:string xmlStr = doc.OuterXml;
  • 格式化输出(带缩进):先设置 doc.PreserveWhitespace = false;,再用 XmlTextWriter 或 .NET 6+ 的 XmlWriter.Create(..., new XmlWriterSettings { Indent = true })

基本上就这些。注意:操作前建议加异常处理(比如文件不存在、XML 格式错误),多层嵌套时 XPath 写准一点,避免空引用。小项目够用,大文件建议换 XmlReader/XmlWriter 流式处理。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

318

2023.08.02

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

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

1890

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指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1021

2024.11.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

258

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

209

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1468

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

620

2023.11.24

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HTML5/CSS3/JavaScript/ES6入门课程
HTML5/CSS3/JavaScript/ES6入门课程

共102课时 | 6.8万人学习

前端基础到实战(HTML5+CSS3+ES6+NPM)
前端基础到实战(HTML5+CSS3+ES6+NPM)

共162课时 | 18.9万人学习

第二十二期_前端开发
第二十二期_前端开发

共119课时 | 12.5万人学习

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

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