TransformerFactory.newInstance()。newTransformer(streamSource)如何返回null。根据javadoc,这是不可能的:
http://download.oracle.com/javase/6/docs/api/javax/xml/transform/TransformerFactory.html#newTransformer(javax.xml.transform.Source)

这是常规代码示例

    def is = new ClassPathResource('xslt/MySpace-Contact.xsl').inputStream
    println is
    def streamSource = new StreamSource(is)
    println streamSource
    def factory = TransformerFactory.newInstance()
    println factory
    def tr = factory.newTransformer(streamSource)
    println tr


这是输出:

--Output from testTransformation--
java.io.BufferedInputStream@32999f10
javax.xml.transform.stream.StreamSource@399ed64
org.apache.xalan.processor.TransformerFactoryImpl@6eb04214
null

最佳答案

回答我自己的问题。如果XSLT文件无效,则将发生这种情况(newTransformer(Source)将返回null)。我认为应该向Oracle报告,以便他们更改javadoc。返回null仍然是可能的。

关于java - TransformerFactory.newInstance()。newTransformer(streamSource)返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4852168/

10-09 19:38