首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

C#怎么操作XML文件 LINQ to XML教程

发布时间:2025-12-13 20:59
发布者:网络
浏览次数:
LINQ to XML 是 C# 中最简洁现代的 XML 操作方式,支持加载(XDocument.Load/Parse)、查询(Elements/FirstOrDefault)、安全取值((string)elem)、增删改查及保存(S*e),并可直接构建新文档。

c#怎么操作xml文件 linq to xml教程

用 C# 操作 XML 文件,LINQ to XML 是最简洁、现代的方式——它把 XML 当作对象来处理,不用写一堆冗长的 XmlDocument 或 XmlReader 代码。

加载和解析 XML 文件

XDocument.Load() 可以直接从文件、字符串或流中读取 XML:

  • 从文件加载: XDocument doc = XDocument.Load("config.xml");
  • 从字符串解析: XDocument doc = XDocument.Parse("<root><item id="1">A</item></root>");
  • 注意:如果 XML 格式错误,会直接抛出 XmlException,建议加 try-catch

查询 XML 节点(类似 SQL)

用 LINQ 查询语法或方法链,轻松找元素、属性、文本:

  • 查所有 元素: var books = doc.Root.Elements("book");
  • 查 id=101 的 book: var target = doc.Root.Elements("book").FirstOrDefault(x => (string)x.Attribute("id") == "101");
  • 取第一个 book 的 title 文本: string title = (string)doc.Root.Element("book")?.Element("title")?.Value;
  • 安全取值技巧:用 (string)elem(int?)elem.Attribute("count"),空时返回 null 或默认值,不报错

修改和保存 XML

节点是可变的,改完调 S*e() 就行:

DeepBrain DeepBrain

AI视频生成工具,ChatGPT +生成式视频AI =你可以制作伟大的视频!

DeepBrain 146 查看详情 DeepBrain
  • 修改属性:target.SetAttributeValue("status", "sold");
  • 修改文本内容:target.Element("price").Value = "29.99";
  • 添加新元素:doc.Root.Add(new XElement("book", new XAttribute("id", "105"), new XElement("title", "C# 高级编程")));
  • 删除节点:target.Remove();
  • 保存回文件:doc.S*e("config.xml");(会覆盖原文件)

创建全新 XML(无需模板文件)

适合生成配置、日志、接口数据等:

  • 一行构建完整结构:
    XDocument logDoc = new XDocument(
      new XElement("logs",
        new XElement("entry", 
          new XAttribute("time", DateTime.Now.ToString("o")),
          new XElement("message", "App started")
        )
      )
    );
  • 支持嵌套初始化、集合展开(用 new XElement[ ].Select()

基本上就这些。LINQ to XML 不复杂但容易忽略类型转换和空引用细节,多练几次就顺手了。

以上就是C#怎么操作XML文件 LINQ to XML教程的详细内容,更多请关注其它相关文章!


# app  # c#  # 字符串解析  # 有什么  # 用手  # 加载  # 转换成  # 转换为  # 转成  # 上把  # 你可以  # 第一个  # 如何在  # 南充营销推广效果好的地方  # 独立站seo代运营  # 清远改版网站建设费用  # 银川seo价格  # 孟州网站推广价格  # 电影推广赚钱视频素材网站  # 景区营销宣传推广方案  # 华富网站推广软件  # 培训机构如何做营销推广  # 大型网站建设调试