XML ファイルを zip ファイルに書き込む必要があります。コードのこの部分は総処理時間の 22% 以上を占めているため、これを最適化することは大きなメリットとなります。現在、dom4j を使用して Document に書き込んでから、XMLWriter を使用して、生成された Document を ZipOutputStream に書き込んでいます。
Java 1.4 で実行する必要があります。
コードは書かれているので、DOM は必要ありません。xml を順番に書き込んでいきますので、すぐに zip ストリームに書き込むことができれば問題ありません。
更新: XPath クエリ (XML を DOM に読み込む場所) にも dom4j を使用します。2 つのライブラリを使用できますが、両方の用途により適した代替手段があれば、それも良いでしょう。
しかし、この特定のニーズに対しては、純粋に順番に書き出すだけです (つまり、DOM は必要ありません)。