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 操作场景。
可以直接从字符串、文件或流创建 XDocument:
var doc = XDocument.Parse("<root><item>abc</item></root>");
var doc = XDocument.Load("config.xml");
var doc = new XDocument(new XElement("root"));
用 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
XDocument 本身不存数据,实际操作的是其根节点 Root(类型为 XElement):
root.Add(new XElement("category", "fiction"));
elem.AddBeforeSelf(...) 或 AddAfterSelf(...)
elem.Value = "new text"; 或 elem.SetAttributeValue("id", "101")
elem.Remove();(注意:调用后该元素脱离树结构)修改完成后可保存回文件或转成字符串:
doc.Save("output.xml");
doc.ToString()(带缩进)或 doc.ToString(SaveOptions.DisableFormatting)
doc.Root.ToString()
基本上就这些。XDocument 的关键在于把 XML 当作对象树来操作,配合 LINQ 查询非常直观。注意别混淆 XDocument(整篇文档,含声明)和 XElement(单个元素),多数增删改都在 XElement 上做。
以上就是C# XDocument怎么用 XDocument类操作XML方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号