模块 java.xml

类 XMLReaderFactory

java.lang.Object
org.xml.sax.helpers.XMLReaderFactory

@Deprecated (since ="9") public final class XMLReaderFactory extends Object
已弃用。
建议改用SAXParserFactory
用于创建 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
  • 方法详情

    • createXMLReader

      public static XMLReader  createXMLReader() throws SAXException
      已弃用。
      获得 XMLReader 的新实例。此方法使用以下有序查找过程来查找和加载 XMLReader 实现类:
      1. 如果系统属性 org.xml.sax.driver 有值,则该值用作 XMLReader 类名。
      2. 使用由 ServiceLoader 类定义的服务提供商加载工具,尝试使用 当前线程的上下文类加载器 定位和加载服务 XMLReader 的实现。如果上下文类加载器为 null,则将使用 系统类加载器
      3. 已弃用。在运行时可用的 jar 文件中的 META-INF/services/org.xml.sax.driver 文件中查找类名。
      4. 否则,返回系统默认实现。

      API 注意:
      在 jar 文件中的META-INF/services/org.xml.sax.driver 文件中查找类名的过程不符合 ServiceLoader 中定义的服务提供者加载工具的规范,因此不支持模块化。它从 Java SE 9 开始被弃用,并在未来的版本中被删除。
      返回:
      一个新的 XMLReader。
      抛出:
      SAXException - 如果无法识别和实例化默认的 XMLReader 类。
      参见:
    • createXMLReader

      public static XMLReader  createXMLReader(String  className) throws SAXException
      已弃用。
      尝试从类名创建 XML 阅读器。

      给定一个类名,此方法尝试将类加载并实例化为 XML 阅读器。

      请注意,在不允许调用者(可能是小程序)动态加载类的环境中,此方法将不可用。

      参数:
      className - 类名
      返回:
      一个新的 XML 阅读器。
      抛出:
      SAXException - 如果类无法加载、实例化和转换为 XMLReader。
      参见: