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

用 C# 操作 XML 文件,LINQ to XML 是最简洁、现代的方式——它把 XML 当作对象来处理,不用写一堆冗长的 XmlDocument 或 XmlReader 代码。
用 XDocument.Load() 可以直接从文件、字符串或流中读取 XML:
XDocument doc = XDocument.Load("config.xml");
XDocument doc = XDocument.Parse("<root><item id="1">A</item></root>");
XmlException,建议加 try-catch用 LINQ 查询语法或方法链,轻松找元素、属性、文本:
var books = doc.Root.Elements("book");
var target = doc.Root.Elements("book").FirstOrDefault(x => (string)x.Attribute("id") == "101");
string title = (string)doc.Root.Element("book")?.Element("title")?.Value;
(string)elem 或 (int?)elem.Attribute("count"),空时返回 null 或默认值,不报错节点是可变的,改完调 Save() 就行:
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.Save("config.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教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号