DOM-twig(案)

巨大なXMLファイルを扱う場合、DOMだとメモリを圧迫し遅いし、一方、SAXだとプログラムが面倒。
もし、表をそのままXMLにしたような、同じ構成のノードがたくさん続くようなXMLなら、
レコード1つ分をDOMツリーとして取り出すことはできないだろうか?
全体としてはSAXみたいにシーケンシャルな処理だが、レコード単位ではDOM的な扱いができる。
内部の動作としては、SAXで読み込みながら、1レコードごとにDOM-twig(DOMツリーの枝という意味)
を作り、それを返す。
いかがだろうか?


そのライブラリを作る際に、毎回、DOM-twigを生成するのではなく、
前回の枝を再利用し、値だけを置き換えれるようにすれば高速になるだろう。