C# XDocument怎么用 XDocument类操作XML方法

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

C# XDocument怎么用 XDocument类操作XML方法-第1张图片-佛山资讯网

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):

标签: go c# 字符串解析 .net

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~