私はC#でパーサーを使用して、複数のxmlファイルからデータを取得し、それらを自分のデータベースに配置しています。
今、私は動作するこのコードを持っています:
List<CaseFile> caseFiles =
(
from e in XDocument.Load(xmlDoc).Root.Elements("application-information").Elements("file-segments").Elements("action-keys").Elements("case-file")
select new CaseFile
{ (......)
}).toList();
これにより、CaseFileオブジェクトのリストが作成され、後で他のメソッドに送信して、データをデータベースに配置します。これに伴う問題は、一度に多くのファイルを解析する必要があることです。1GBから200 MB以上のファイルがあるため、大量のメモリが必要になります。
ステートメントを変更して、見つかったすべてのCaseFileについて、最初にそれらの完全なリストを作成する代わりに、他のメソッドに即座に送信する方法はありますか?