現在、EMfを使用して最大400のxmlファイルを読み取っています。各ファイルには約100.000行があり、記述データ(〜10%、IDや他の要素への参照など)と実際のデータ(〜90%、長い文字列/テキスト)で構成されています。
私の問題は、すべてのファイルを読み取るとOutOfMemoryExceptionsが発生することです。これを解決するための私の考え:IDなどをロードするだけで、ユーザーが現在ロードされていないデータにアクセスしようとすると、バックグラウンドでロードされます。
EMFまたはXMLBeansでこれを実現する方法について何かアイデアはありますか?
編集:
私のXMLの構造は次のとおりです。
<A>
<B>
<C></C>
<C></C>
</B>
<B>
<C></C>
</B>
</A>
とにかくルートノードをロードしたい。この例では、ノードCをスキップして、オブジェクトツリーが次のようになるようにします。
A
|-B
\-B