c# - LinqToXml 还是 Xml?

标签 c# .net xml linq-to-xml

我正在尝试处理 xml,但我对使用 Xml 命名空间类感到厌烦。 我发现这真的很难。

所以我正在尝试对 LinqtoXml 类做同样的事情,我发现使用 LinqtoXml 而不是 Xml 类可以做很多事情。所以我真的很困惑我必须使用哪个。

您什么时候以及为什么更喜欢 Xml 类而不是 LinqtoXml 类?

编辑:

当 LinqToXml 可以使用 Xml 类时,有什么是不可能的?

最佳答案

自 .NET Framework 的第一个版本以来,用于操作和处理 XML 数据的通用方法就可用了。 Linq 自 .NET Framework 3.5 起可用。如果您的目标是旧版本的 .NET Framework,这就是使用普通 Xml 类的原因之一。

Linq to Xml 也有不同的方法。它更多的是关于查询 XML 数据,而不是阅读它。因此,在某些情况下,Linq to Xml 将是最简单的处理方式,但并非在所有 情况下。如果由不熟练的开发人员使用,Linq to Xml 的易用性也可能是一件坏事:恕我直言,使用 Linq 比没有使用 Linq 更容易生成具有巨大性能问题的代码。

关于c# - LinqToXml 还是 Xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3220720/

相关文章:

c# - 如何将 Datetimepicker 设置为仅月和年格式?

c# - 少错 TryGetValue 然后 null 检查语法

c# - 如何在 C# 中从 USB token 读取证书

c# - 尝试在 WPF 中缩放位图时,是什么导致 TransformedBitmap.EndInit 上出现 OverflowException?

java - XML 节点列表作为 JavaFX 可观察列表?

c# - 在 C# Settings.settings 中加密字符串

c# 将 System.Data.DataSetExtensions 添加到 .net 核心 web api 应用程序

.net - Lookup Class 在 LINQ 中,底层数据结构是什么?

c - 从 DTD 解析 C 语言的 XML 并相应地构建链表

html - 按 id 动态排序节点并使用 XSLT 处理每个节点