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

C# 操作 XML 文件最常用、最直接的方式就是用 XmlDocument 类,它基于 DOM(文档对象模型),把整个 XML 加载到内存中,支持增删改查、遍历和保存,适合中小型 XML 文件(几 MB 以内)。下面讲清楚怎么读、怎么写、怎么改,不绕弯子。
用 Load() 或 LoadXml() 把 XML 载入内存,再用 SelectNodes() / SelectSingleNode() 配合 XPath 查找节点。
doc.Load("config.xml");
doc.LoadXml("<root><item id="1">A</item></root>");
var nodes = doc.SelectNodes("//item");
string id = node.Attributes["id"]?.Value;
string text = node.InnerText.Trim();
用 CreateElement()、CreateAttribute() 等方法生成节点,再用 AppendChild() 或 InsertBefore() 插入到目标位置。
XmlElement newItem = doc.CreateElement("item");
new
Item.SetAttribute("id", "3");
newItem.InnerText = "New Value";
doc.DocumentElement?.AppendChild(newItem);
找到目标节点后,直接改 InnerText、Attributes,或调用 RemoveChild() / RemoveAll()。
Fotor AI Image Upscaler
Fotor推出的AI图片放大工具
73
查看详情
node.InnerText = "Updated";
node.Attributes["id"].Value = "99";
parentNode.RemoveChild(targetNode);
node.RemoveAll();
改完别忘了保存。用 S*e() 写入文件,用 OuterXml 获取字符串形式(含根节点),InnerXml 只取内部内容。
doc.S*e("config.xml");
string xmlStr = doc.OuterXml;
doc.PreserveWhitespace = false;,再用 XmlTextWriter 或 .NET 6+ 的 XmlWriter.Create(..., new XmlWriterSettings { Indent = true })
基本上就这些。注意:操作前建议加异常处理(比如文件不存在、XML 格式错误),多层嵌套时 XPath 写准一点,避免空引用。小项目够用,大文件建议换 XmlReader/XmlWriter 流式处理。
以上就是C#怎么操作XML文件 C# XmlDocument读写XML方法的详细内容,更多请关注其它相关文章!
# app
# node
# 遍历
# 有哪些
# 再用
# 加载
# .net
# 格式化输出
# c#
# 舟山网站推广外包服务
# 黄冈白酒seo推广价格
# 彭州网站制作和推广
# 天东建设进度查询网站
# 合肥网站建设服务商
# 周口网站整合营销推广
# 广西网站建设怎么收费的
# 昆山网站建设制作推广
# 广西提高关键词排名
# seo查询如何关闭
# 中文网
# 相关文章
# 已有
# 第一个
# 最常用
# 数据结构
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧
126邮箱网页在线登录2025_126邮箱网页版入口官方地址
全球各国上班时间表外贸邮件时间
Python定时发送QQ消息
Dash应用多值文本输入处理与类型转换教程
C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用
wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式
J*a中导出MySQL表为SQL脚本的两种方法
PHP实现等比数列:构建数组元素基于前一个值递增的方法
Golang如何测试结构体方法_Golang reflect方法测试与调用技巧
高德地图导航路线偏差报警频繁怎么办 高德地图路线偏差修复与优化方法
虫虫漫画绿色安全入口_虫虫漫画绿色安全入口安全看漫画
yy漫画登录页面官方入口_yy漫画在线阅读网址入口
解决C#跨线程访问XML对象的异常 安全的并发XML处理模式
PHP页面重载时变量值不重置的实现方法
如何修改Windows截图的默认保存位置_告别C盘让桌面更整洁【教程】
Win10截图远程协助 Win10远程桌面截屏法【场景应用】
国际经济与贸易就业方向解析
创客贴登录页面入口 创客贴网页版最新网址链接
智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法
mysql如何限制远程访问_mysql远程访问限制方法
CSS过渡与滚动滚动事件结合应用_scroll与transition动画
发布小红书怎么屏蔽粉丝?屏蔽粉丝能看到吗?
精通VS Code多光标编辑以实现闪电般快速的修改
苹果官网国补入口在哪
《气泡星球》兑换码礼包大全
在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项
Go App Engine 项目结构与包管理深度指南
电脑的“恢复环境(WinRE)”找不到怎么办_Windows系统恢复环境重建【高级修复】
一点万象签到领积分指南
苹果如何下载nanobanana
铁路12306入口 铁路12306官网版入口登录网址
纯CSS实现自适应宽度与响应式布局的水平按钮组
申通快递物流信息查询 申通快递包裹状态追踪
英国搜索:多数英国人认为语言搜索是未来搜索
抖音如何解除|直播|权限绑定_抖音关闭并解绑|直播|功能的方法
阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口
荣耀Magic6 Pro拍照成像偏暗_荣耀Magic6 Pro夜景优化
支付宝如何解绑云闪付_支付宝与云闪付账户关联解除方法
WPS文字如何进行简繁转换
b站如何管理订阅_b站订阅标签分类管理
SQLAlchemy 2.0 与 Pydantic 模型类型安全集成指南
解决J*aScript动态图片上传中ID重复问题:在同一页面显示多张独立图片
百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析
搜狗浏览器如何查找页面中的文字 搜狗浏览器Ctrl+F页面搜索功能
C++如何使用CMake构建项目_C++ CMakeLists.txt编写入门教程
吃完饭就犯困是什么原因 餐后嗜睡如何缓解
139邮箱登录入口官网 139邮箱登录入口官网网址
漫蛙漫画官方网站使用_漫蛙manwa网页版在线入口教程
Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南
2025-12-18
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。