C#的System.Xml.Linq命名空间有什么用 XElement入门

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

C#的System.Xml.Linq命名空间有什么用 XElement入门-第1张图片-佛山资讯网

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 更简洁:

标签: go c# 隐式转换

发布评论 0条评论)

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