我们需要将XML文件写入zip文件。我们代码的这一部分占总处理时间的22%+因此优化这将是一个巨大的胜利。我们目前正在使用dom4j写出一个Document,然后使用XMLWriter将生成的Document写入ZipOutputStream。
我们需要在Java 1.4上运行。
编写代码所以我们不需要DOM。我们按顺序编写xml,如果它可以立即写入zip流,那就可以了。
更新:我们还使用dom4j进行XPath查询(我们将XML读入DOM)。我们可以拥有2个库,但是如果有一个替代方案对两种用途都更好,那也会很好。
但是对于这个特定需求,它是纯粹按顺序写出来的(即不需要DOM)。