【发布时间】:2011-01-28 11:03:31
【问题描述】:
我应该使用什么 XSLT 处理器进行 Java 转换?有 SAXON、Xalan 和 TrAX。我选择的标准是什么?我需要简单的转换而不需要复杂的逻辑转换。需要快速且易于实施的解决方案。 APP运行在Tomcat、Java 1.5下。
我有一些 jaxp 库,但无法理解使用的 jaxp 版本是什么。
提前致谢。
最好的问候。
【问题讨论】:
我应该使用什么 XSLT 处理器进行 Java 转换?有 SAXON、Xalan 和 TrAX。我选择的标准是什么?我需要简单的转换而不需要复杂的逻辑转换。需要快速且易于实施的解决方案。 APP运行在Tomcat、Java 1.5下。
我有一些 jaxp 库,但无法理解使用的 jaxp 版本是什么。
提前致谢。
最好的问候。
【问题讨论】:
一般来说,这是一个很难回答的问题,因为它在很大程度上取决于您所说的“简单转换”和“快速”的含义,以及您想要处理的 XML 数量。可能还有其他考虑因素。为了说明,“快速”可能意味着“快速写入”或“快速执行”,如果您处理可用内存大小的文件,您可能会做出不同的选择(可能是 STX,如另一个 SO question 中所述)而不是 if你解析小文件等。
【讨论】:
JDK 与 Xalan 的内部版本捆绑在一起,您可以使用标准 API(例如 TransformerFactory.newInstance())在其上获得一个实例。
除非 Xalan 不适合您(这极不可能),否则无需另寻他处。
顺便说一句,TrAX 是 javax.xml.transform API 的旧名称,从它是 JDK 的可选扩展开始。
【讨论】: