java.lang.Object
org.xml.sax.helpers.XMLReaderFactory
已弃用。
用于创建 XML 阅读器的工厂。
此类包含用于从显式类名或基于运行时默认值创建 XML 读取器的静态方法:
try { XMLReader myReader = XMLReaderFactory.createXMLReader(); } catch (SAXException e) { System.err.println(e.getMessage()); }
Note to Distributions bundled with parsers: 您应该修改无参数的实现 createXMLReader 以处理未设置外部配置机制的情况。该方法应该尽最大努力在类路径中返回一个解析器,即使没有将其类名绑定到 org.xml.sax.driver
以便那些配置机制可以看到它。
- 自从:
- 1.4, SAX 2.0
-
方法总结
修饰符和类型方法描述static XMLReader
已弃用。获得XMLReader
的新实例。static XMLReader
createXMLReader
(String className) 已弃用。尝试从类名创建 XML 阅读器。
-
方法详情
-
createXMLReader
已弃用。获得XMLReader
的新实例。此方法使用以下有序查找过程来查找和加载XMLReader
实现类:- 如果系统属性
org.xml.sax.driver
有值,则该值用作 XMLReader 类名。 - 使用由
ServiceLoader
类定义的服务提供商加载工具,尝试使用 当前线程的上下文类加载器 定位和加载服务XMLReader
的实现。如果上下文类加载器为 null,则将使用 系统类加载器。 - 已弃用。在运行时可用的 jar 文件中的
META-INF/services/org.xml.sax.driver
文件中查找类名。 否则,返回系统默认实现。
- API 注意:
-
在 jar 文件中的
META-INF/services/org.xml.sax.driver
文件中查找类名的过程不符合ServiceLoader
中定义的服务提供者加载工具的规范,因此不支持模块化。它从 Java SE 9 开始被弃用,并在未来的版本中被删除。 - 返回:
- 一个新的 XMLReader。
- 抛出:
SAXException
- 如果无法识别和实例化默认的 XMLReader 类。- 参见:
- 如果系统属性
-
createXMLReader
已弃用。尝试从类名创建 XML 阅读器。给定一个类名,此方法尝试将类加载并实例化为 XML 阅读器。
请注意,在不允许调用者(可能是小程序)动态加载类的环境中,此方法将不可用。
- 参数:
className
- 类名- 返回:
- 一个新的 XML 阅读器。
- 抛出:
SAXException
- 如果类无法加载、实例化和转换为 XMLReader。- 参见:
-
SAXParserFactory
。