贝利信息

C#如何操作XML文件 C# LINQ to XML使用详解

日期:2026-01-03 00:00 / 作者:月夜之吻
最推荐C#操作XML的方式是LINQ to XML,核心类型为XDocument和XElement,支持简洁的创建、加载、查询、修改与保存;使用Elements()/Descendants()查找节点,Where()/First()筛选,(string)安全取值,改完调用Save()持久化。

C#操作XML文件最推荐的方式就是LINQ to XML,它比传统的XmlDocument更简洁、更符合现代C#开发习惯,支持函数式编程风格,读写都直观高效。核心类型是XDocument(对应整个XML文档)和XElement(对应单个元素),无需手动管理节点生命周期,也无需引用老式的System.Xml命名空间中的冗长类。

创建和保存XML文档

XElementXDocument直接构建结构,调用Save()即可写入文件。

加载和查询XML数据

XDocument.Load()XElement.Load()读取文件,再用LINQ语法筛选——这是LINQ to XML最强大的地方。

修改和删除节点

所有操作都是就地修改,调用Save()才会持久化。注意属性和元素值的类型转换很灵活,常用(string)node(int?)node安全取值。

序列化简单对象为XML(轻量替代方案)

如果只是临时导出POCO对象,不用复杂映射,可用XElement配合对象初始化器快速生成:

基本上就这些。LINQ to XML没有学习曲线陷阱,关键记住:用XElement建结构、用Elements()/Descendants()找节点、用Where()/First()配合强转取值、改完记得Save()。不复杂但容易忽略细节,比如属性取值要加(string)、空元素检查要用?.Remove()