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