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


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("<root><item id="1">A</item></root>");
  • 查所有 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()

Fotor AI Image Upscaler Fotor AI Image Upscaler

Fotor推出的AI图片放大工具

Fotor AI Image Upscaler 73 查看详情 Fotor AI Image Upscaler
  • 改文本:node.InnerText = "Updated";
  • 改属性:node.Attributes["id"].Value = "99";
  • 删某个子节点:parentNode.RemoveChild(targetNode);
  • 清空所有子节点:node.RemoveAll();

保存回文件或字符串

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

  • 保存到文件:doc.S*e("config.xml");
  • 获取完整 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

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.