13

我正在使用 dblp XML 文件。我实际上想解析 dblp.xml 文件,并想提取有用的信息以供我在某些项目中进一步处理。而且那个 XML 文件非常大(1.1 GB),我什至无法打开这个文件。

如果你有 dblp.xml 的 C# 解析器,请指导我,或者你可以指导我关于这个,或者关于我们如何解析巨大的 xml 文件。

4

2 回答 2

10

使用 XML 阅读器而不是 XML dom。XML dom 将整个文件存储在内存中,这完全没用:

http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx

于 2013-04-02T19:02:33.720 回答
8

你需要使用XmlReader

它代表提供对数据的快速、非缓存、只进访问的读取器XML不会将所有数据加载到内存中,应该用于大量数据。其他内置.NET解决方案保留完整生成的对象图。

XmlReader 在行动(由 Jon Skeet)

于 2013-04-02T19:06:19.627 回答