寻找xalan TransformerFactoryImpl的选项

时间:2012-07-18 13:02:16

标签: java-ee xml-parsing sax saxparser xalan

我正在使用基于SAX的xml解析器,工作正常但我在日志中收到警告消息

com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl is Sun proprietary API and may be removed in a future release 
                            transformerFactory = new TransformerFactoryImpl(); 
                                                      ^ 

com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl is Sun proprietary API and may be removed in a future release transformerFactory = new TransformerFactoryImpl(); ^

我想摆脱这个,任何人都可以向我推荐TransformerFactoryImpl的其他选项吗?

提前致谢,

1 个答案:

答案 0 :(得分:3)

您可以改用TransformerFactory.newInstance():

javax.xml.transform.TransformerFactory tf =       
        javax.xml.transform.TransformerFactory.newInstance();

如何确定在Javadocs中告知要加载的实现。

如果务必注意您在当前使用的幕后具有完全相同的实现,请在获取TransformerFactory实例之前设置以下系统属性。我假设使用相同的实现很方便,只要你摆脱错误信息。

System.setProperty("javax.xml.transform.TransformerFactory",          
                   "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");