我正在处理xml pasring。当我检查SAXParserFactory的代码时,我看到了
public static SAXParserFactory newInstance() {
try {
return (SAXParserFactory) FactoryFinder.find(
/* The default property name according to the JAXP spec */
"javax.xml.parsers.SAXParserFactory",
/* The fallback implementation class name */
"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl");
} catch (FactoryFinder.ConfigurationError e) {
throw new FactoryConfigurationError(e.getException(),
e.getMessage());
}
}
我想知道实际返回了SAXParserFactory的哪个实现?如何查看我正在处理的实施?提前致谢
答案 0 :(得分:2)
与工厂模式一样,SaxParserFactory有自己的初始化方法。在方法的javadoc中对此进行了详细解释(参见SAXParserFactory.newInstance() )。
搜索工厂的实施如下:
如果您想尝试尝试使用-Djaxp.debug = 1启动您的jvm(在javadoc中指定)。