0

XML ファイルを zip ファイルに書き込む必要があります。コードのこの部分は総処理時間の 22% 以上を占めているため、これを最適化することは大きなメリットとなります。現在、dom4j を使用して Document に書き込んでから、XMLWriter を使用して、生成された Document を ZipOutputStream に書き込んでいます。

Java 1.4 で実行する必要があります。

コードは書かれているので、DOM は必要ありません。xml を順番に書き込んでいきますので、すぐに zip ストリームに書き込むことができれば問題ありません。

更新: XPath クエリ (XML を DOM に読み込む場所) にも dom4j を使用します。2 つのライブラリを使用できますが、両方の用途により適した代替手段があれば、それも良いでしょう。

しかし、この特定のニーズに対しては、純粋に順番に書き出すだけです (つまり、DOM は必要ありません)。

4

1 に答える 1

0

StAX はストリーミングされた XML 出力を生成すると思います: http://stax.codehaus.org/。これにより、出力 XML 用にメモリ内に DOM を維持できなくなります。

于 2013-04-12T22:30:33.877 に答える