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

System.Xml.Linq 命名空间是 C# 中用于轻量、直观操作 XML 的核心类库,它基于 LINQ 技术,让创建、查询、修改 XML 文档像操作普通对象一样自然。其中 XElement 是最常用、最核心的类——你可以把它看作“XML 元素的活体代表”,既是 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", "张三")))支持从字符串、文件、流、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 去缩进)借助 LINQ 表达式,查找比 XPath 更易读,比 DOM 更简洁:
doc.Elements("book")
doc.Descendants("title")
doc.Elements("book").Where(b => b.Element("author")?.Value == "李四")
doc.Element("book")?.Element("isbn")?.Value(安全导航,避免 NullReferenceException)XElement 是可变的:能添加子元素、设置属性、替换内容、删除节点,整个过程无需脱离 XML 树结构:
new XElement("book", new XAttribute("id", "1001"))
book.Add(new XElement("price", "59.9"))
book.Element("title").Value = "新版 C# 编程"
book.Element("publisher")?.Remove();
book.AddFirst(new XElement("category", "编程"));
不复杂但容易忽略:XElement 天然支持隐式转换(比如 string、int、bool 可直接传入构造函数),也支持集合(如 List
以上就是C#的System.Xml.Linq命名空间有什么用 XElement入门的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号