XDocument 是 .NET 中基于 LINQ to XML 的轻量级 XML 处理类,支持函数式构建、LINQ 查询与流式读写;通过 Parse/Load 创建,用 Descendants/Elements 查询,增删改操作作用于 Root(XElement),最后 Save 或 ToString 输出。

XDocument 是 .NET 中处理 XML 的核心类之一,属于 LINQ to XML,比传统的 XmlDocument 更简洁、更符合现代 C# 编程习惯。它支持函数式构建、LINQ 查询、流式读写,适合大多数 XML 操作场景。
创建和加载 XML
可以直接从字符串、文件或流创建 XDocument:
- 从字符串解析:
var doc = XDocument.Parse("<root><item>abc</item></root>"); - 从文件加载:
var doc = XDocument.Load("config.xml"); - 新建空文档:
var doc = new XDocument(new XElement("root"));
查询 XML 节点(LINQ 风格)
用 Descendants()、Elements()、Where() 等方法查找节点,返回 IEnumerable<xelement></xelement>:
- 查所有
book元素:doc.Descendants("book") - 查直接子元素:
root.Elements("author") - 带条件筛选:
doc.Descendants("price").Where(x => (decimal)x >= 20) - 取第一个匹配项:
doc.Root?.Element("title")?.Value
增删改节点(直接操作 XElement)
XDocument 本身不存数据,实际操作的是其根节点 Root(类型为 XElement):
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~