XElement 是 System.Xml.Linq 命名空间中最核心的类,用于轻量、直观地创建、加载、查询、修改 XML;支持构造函数/字面量语法生成XML,可从多种源加载并保存,借助 LINQ 简洁查询,且支持属性操作、内容更新与节点增删。

System.Xml.Linq 命名空间是 C# 中用于轻量、直观操作 XML 的核心类库,它基于 LINQ 技术,让创建、查询、修改 XML 文档像操作普通对象一样自然。其中 XElement 是最常用、最核心的类——你可以把它看作“XML 元素的活体代表”,既是 XML 节点,又能当容器、能查数据、能增删改。
用 XElement 快速创建 XML
不用写一堆 XmlDocument、XmlElement、XmlWriter,直接用构造函数或字面量语法就能生成结构清晰的 XML:
- 空元素:
new XElement("book")→<book></book> - 带文本内容:
new XElement("title", "C# 编程入门")→<title>C# 编程入门</title> - 嵌套结构(支持链式):
new XElement("library",<br> new XElement("book",<br> new XElement("title", "LINQ 实战"),<br> new XElement("author", "张三")))登录后复制
→ 生成完整层级的 XML 树
用 XElement 加载和保存 XML
支持从字符串、文件、流、URL 等多种来源加载,也支持一键保存:
- 从字符串加载:
var doc = XElement.Parse("<root><item>A</item></root>"); - 从文件加载:
var doc = XElement.Load("data.xml"); - 保存到文件:
doc.Save("output.xml"); - 转成字符串:
string xml = doc.ToString();(可选SaveOptions.DisableFormatting去缩进)
用 XElement 查询和定位节点
借助 LINQ 表达式,查找比 XPath 更易读,比 DOM 更简洁:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~