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

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);
修改和删除已有节点
找到目标节点后,直接改 InnerText、Attributes,或调用 RemoveChild() / RemoveAll()。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~