【发布时间】:2019-08-08 23:15:11
【问题描述】:
我知道,我知道这已经被做死了;我只是发布一个问题,看看这个解决方案是否仍然相关,因为现在我们有 .NET 4 和更新版本
This link 解释了一种读取大型 XML 文件的简单方法,它实现了 Linq。我非常喜欢这个,只是想要一个简单的答案来说明这是否仍然相关,或者在较新的 .NET 代码中是否有更好的实现。
【问题讨论】:
-
正如您在链接的站点中看到的那样,它提到了 LINQ to XML,我认为这是最简单和最快的方法之一(就编写代码而言)读取和写入 xml 文档。 Infact LINQ 是在 C# 3.0 中实现的,它是一种在集合和数据源上编写查询的强大方法。
-
@Fuex 使用开箱即用的 LINQ to XML 会将整个文档加载到内存中,因此虽然 编写 查询代码很容易,但它不会使性能有任何提升更快。但是,链接到的示例将
XmlReader与 LINQ 结合使用,因此应该可以很好地工作。 -
@James 是的,我同意你的看法。在处理大文件时将整个数据加载到内存中会成为一个问题,并且会影响查询的性能。所以将
XmlReader与LINQ结合使用是个好主意。 -
谢谢大家好信息,我会决定使用这种方法。非常感谢您的帮助。