おおまかな設計まず、sax系はナシです。スキーマの変更への追従のコストが高すぎます。ツリーを作って、ルートからたどっていってお目当てのデータにたどり着くコードをプログラマがちゃちゃっと書ける環境を作らなくてはいけません。dom系パーサは大きなメモリを喰います。使用してコードを書いていたのですが、実際メモリ消費量と確保の回数的に許容できるものではありませんでした。インスタンスのためだったりします。操作が可能なためです。個別に文字列として持っておく必要があります。編集はありえず、元となるドキュメントの文字列も変更されることはありません。各ノードが持つ文字列は元のドキュメント内の位置を覚えておけば良いことになります。文字列長を持つクラス』を作ることとします。次にノードですが、ノードは木構造を作らないといけないためどうしても動的に確保を行う必要があります。するのは確保の回数的に許容できません。メモリは潤沢にあるため、多少確保しすぎることはそれほど大きな問題ではありません。メモリチャンクを作ることにします。これによって同期コストも減らすことができます。xmlのパースに最適化したいわけではないので、ある程度はほかでも使用できる固定長メモリチャンクを作ることとします。参考にすることとしましょう。