13

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

dblp.xml 用の C# パーサーをお持ちの場合、またはこれに関して、または巨大な xml ファイルをどのように解析できるかについてご案内いただけますでしょうか。

4

2 に答える 2

10

XML dom の代わりに XML リーダーを使用します。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 に答える