Класс XMLReaderFactory

@Deprecated(since="9")
public final class XMLReaderFactory
extends Object
Устаревшее.
Рекомендуется использовать SAXParserFactory вместо этого.

Фабрика для создания ридера XML.

Этот модуль, как исходный код, так и документация, находится в общественном достоянии и не имеет ГАРАНТИИ. См. http://www.saxproject.org для получения дополнительной информации.

Этот класс содержит статические методы для создания ридера XML из явного имени класса или на основе значений по умолчанию во время выполнения:

try {
   XMLReader myReader = XMLReaderFactory.createXMLReader();
 } catch (SAXException e) {
   System.err.println(e.getMessage());
 }

Примечание для дистрибутивов, поставляемых с парсерами: Вы должны изменить реализацию метода createXMLReader без аргументов, чтобы обработать случаи, когда внешние механизмы конфигурации не настроены. Этот метод должен сделать все возможное, чтобы вернуть парсер, когда он есть в пути класса, даже когда ничего не связывает его имя класса с org.xml.sax.driver, чтобы эти механизмы конфигурации могли его видеть.

Since:
1.4, SAX 2.0

Методы

Модификатор и тип Метод Описание
static XMLReader createXMLReader()

Устаревшее.

Получает новый экземпляр XMLReader.

static XMLReader createXMLReader​(String className)

Устаревшее.

Попытка создать ридер XML из имени класса.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

createXMLReader

public static XMLReader createXMLReader()
                                 throws SAXException
Устаревшее.
Получает новый экземпляр XMLReader. Этот метод использует следующую упорядоченную процедуру поиска и загрузки класса реализации XMLReader:
  1. Если системная переменная org.xml.sax.driver имеет значение, оно используется как имя класса XMLReader.
  2. Используется механизм загрузки поставщиков сервисов, определенный классом ServiceLoader, чтобы попытаться найти и загрузить реализацию сервиса XMLReader, используя контекстный загрузчик классов текущей нити. Если контекстный загрузчик классов равен null, используется системный загрузчик классов.
  3. Устаревшее. Поиск имени класса в файле META-INF/services/org.xml.sax.driver в JAR-файле, доступном для среды выполнения.
  4. В противном случае возвращается системная реализация по умолчанию.

API Note:
Процесс поиска имени класса в файле META-INF/services/org.xml.sax.driver в JAR-файле не соответствует спецификации механизма загрузки поставщиков сервисов, как определено в ServiceLoader, и поэтому не поддерживает модульность. Он устарел начиная с Java SE 9 и может быть удален в будущей версии.
Возвращает:
новый XMLReader.
Исключения:
SAXException - Если класс XMLReader по умолчанию не может быть идентифицирован и создан.
См. также:
createXMLReader(java.lang.String)

createXMLReader

public static XMLReader createXMLReader(String className)
                                 throws SAXException
Устаревшее.

Попытка создать ридер XML из имени класса.

Учитывая имя класса, этот метод пытается загрузить и создать экземпляр класса в качестве ридера XML.

Обратите внимание, что этот метод не будет работать в средах, где вызывающему объекту (например, апплету) не разрешено динамически загружать классы.

Возвращает:
Новый ридер XML.
Исключения:
SAXException - Если класс не может быть загружен, создан и преобразован в XMLReader.
См. также:
createXMLReader()

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/org/xml/sax/helpers/XMLReaderFactory.html

Spec-Zone .ru
спецификации, руководства, описания, API