在 Java 中,从TransformerFactory
用于创建对象到处理 XSLT,它具有以下方法:
newTransformer
它创建Transformer
对象,该对象可以将 XML 转换为结果。newTemplates
它创建了Templates
可以创建Transformer
.
文档Transformer
明确指出:
一个 Transformer 可以多次使用。
我的应用程序使用相同的 XSLT 处理各种不同的 XML。在程序开始时,我newTransformer
用来创建一个Transformer
然后为所有 XML 重新使用它(确保它是同步的,所以我只从一个线程中使用它;并reset()
在每次处理之前调用它的方法。)。
这样我就不会为我处理的每个 XML 重新编译 XSLT 的成本。
那么对象newTemplates
和Templates
对象有什么意义呢?我应该改用它,并Transformer
为每个 XML 创建一个新对象吗?