SAX

SAXはイベントハンドラの形になっているため、.NETのXmlReaderみたいな形と比べると「実装が面倒で、パフォーマンスも悪そうだなぁ」と思っていたが、一つ利点に気がついた。

入力と出力を同時に行うのが簡単そうだ。

.NETのXmlReaderみたいな形だと、入力と出力を同時に行うにはスレッドかファイバが必要になり、手軽じゃない。