50000を超えるレコードを含むXMLファイルがあります(将来のレコードには最大500 000のレコードが含まれる可能性があります)。各レコードには3つのレベルがあります。メインレベル(レコードを区別するために使用)、共通データレベル(タグには各レコードを定義する属性が含まれます)、3番目のレベルには各レコードに固有のデータ(主に属性として、場合によっては内部テキストとして)が含まれます。私の仕事は、このファイルを複数の小さなファイルに「分析」することです。レコード全体がどのグループに属するかを決定する第3レベルの属性があります。
アルゴリズムは次のようになります。
ファイル内の各レコードについて:
- レコードが属するグループを判別するために必要な情報を含む属性を読み取ります(これは簡単です。この部分を解決しました)
- レコード全体(すべてのレベルのすべての文字)を適切なファイルにコピーします
だから私の質問は、データを新しいファイルにコピーするための最も簡単な(そして最も効率的な方法)は何ですか?特定のデータだけでなく、レコード全体をコピーする必要があることに注意してください。私はVS2010を使用してC#で作業しています。