我正在使用基于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的其他选项吗?
提前致谢,
答案 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");