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

用 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() 就行:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~