0

我们需要将 XML 文件写入 zip 文件。这部分代码占总处理时间的 22% 以上,因此优化这将是一个巨大的胜利。我们目前使用 dom4j 写入 Document,然后使用 XMLWriter 将生成的 Document 写入 ZipOutputStream。

我们需要在 Java 1.4 上运行。

代码是这样编写的,所以我们不需要 DOM。我们按顺序完成了 xml 的编写,因此如果它可以立即写入 zip 流,那将很有效。

更新:我们还使用 dom4j 进行 XPath 查询(我们确实将 XML 读入 DOM)。我们可以有 2 个库,但如果有一个对两种用途都更好的替代方案,那也很好。

但是对于这个特定的需求,它纯粹是按顺序写出来的(即不需要DOM)。

4

1 回答 1

0

我认为 StAX 产生流式 XML 输出: http ://stax.codehaus.org/ 。这将使您无需在内存中为输出 XML 维护 DOM。

于 2013-04-12T22:30:33.877 回答