私はdblp XMLファイルを扱っています。私は実際にdblp.xmlファイルを解析したいと思っていて、あるプロジェクトで私のさらなる処理のために有用な情報を抽出したいと思っています。そしてそのXMLファイルは非常に大きく(1.1 GB)、このファイルを開くことさえできません。C#で非常に巨大なXMLファイルを解析するには?
dblp.xml用のC#パーサーがある場合は、私に案内してください。または、これについて、または巨大なxmlファイルを解析する方法について教えてください。
私はdblp XMLファイルを扱っています。私は実際にdblp.xmlファイルを解析したいと思っていて、あるプロジェクトで私のさらなる処理のために有用な情報を抽出したいと思っています。そしてそのXMLファイルは非常に大きく(1.1 GB)、このファイルを開くことさえできません。C#で非常に巨大なXMLファイルを解析するには?
dblp.xml用のC#パーサーがある場合は、私に案内してください。または、これについて、または巨大なxmlファイルを解析する方法について教えてください。
XML domの代わりにXMLリーダーを使用します。あなたはそれがXML
データへの高速、非キャッシュ、前方専用のアクセスを提供し、読者を表しXmlReader
使用する必要が
http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx
:XMLのDOMは全く役に立たないメモリ内のファイル全体を格納します。 大量のデータセットで使用されると想定されるメモリにすべてのデータをロードしません。 .NET
に組み込まれている他のソリューションでは、完全に生成されたオブジェクトグラフが保持されます。
XML解析はSOでnauseam_ _As議論されています。ここにあなたを啓発するような話があります:http://stackoverflow.com/questions/55828/how-does-one-parse-xml-files – joce
XStreamingElement(http://msdn.microsoft.com/en-us/)を参照してください。 library/system.xml.linq.xstreamingelement.aspxも同様です。 –
Ryan Gates - > XML形式のOSMファイル。これが理由である可能性があります。 – Kostadin