2013-04-02 8 views
9

私はdblp XMLファイルを扱っています。私は実際にdblp.xmlファイルを解析したいと思っていて、あるプロジェクトで私のさらなる処理のために有用な情報を抽出したいと思っています。そしてそのXMLファイルは非常に大きく(1.1 GB)、このファイルを開くことさえできません。C#で非常に巨大なXMLファイルを解析するには?

dblp.xml用のC#パーサーがある場合は、私に案内してください。または、これについて、または巨大なxmlファイルを解析する方法について教えてください。

+3

XML解析はSOでnauseam_ _As議論されています。ここにあなたを啓発するような話があります: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

:XMLのDOMは全く役に立たないメモリ内のファイル全体を格納します。 大量のデータセットで使用されると想定されるメモリにすべてのデータをロードしません。 .NETに組み込まれている他のソリューションでは、完全に生成されたオブジェクトグラフが保持されます。

XmlReader in action (by Jon Skeet)

関連する問題