2013-04-02 63 views
9

我正在使用dblp XML文件。我實際上想分析dblp.xml文件,並希望提取有用的信息,以便在某個項目中進一步處理。這個XML文件非常大(1.1 GB),我甚至無法打開這個文件。如何解析C#中非常龐大的XML文件?

請指引我,如果你有dblp.xml C#語法分析器或者你可以指導我對此,或者我們如何能夠解析巨大的XML文件。

+3

XML解析已被討論_as SOauseam_。這裏有一個這樣的討論,可以啓發你:http://stackoverflow.com/questions/55828/how-does-one-parse-xml-files – joce

+1

請參閱XStreamingElement在http://msdn.microsoft.com/en-us/ library/system.xml.linq.xstreamingelement.aspx。 –

+0

Ryan Gates - > XML格式的OSM文件。這可能是理由。 – Kostadin

回答

6

您需要使用XmlReader

它代表了閱讀器,能快速,非緩存,只進到XML數據訪問。 不會將所有數據加載到內存,應該與大量數據一起使用。其他內置的.NET解決方案保留完整生成的對象圖。

XmlReader in action (by Jon Skeet)