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

admin 百科 14
LINQ to XML 是 C# 中最简洁现代的 XML 操作方式,支持加载(XDocument.Load/Parse)、查询(Elements/FirstOrDefault)、安全取值((string)elem)、增删改查及保存(Save),并可直接构建新文档。

C#怎么操作XML文件 LINQ to XML教程-第1张图片-佛山资讯网

用 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

节点是可变的,改完调 Save() 就行:

标签: app c# 字符串解析

发布评论 0条评论)

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