Класс XMLReaderFactory
@Deprecated(since="9") public final class XMLReaderFactory extends Object
Этот класс содержит статические методы для создания 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 |
Устарело. Попытка создать XML-ридер по имени класса. |
Подробное описание методов
createXMLReader
public static XMLReader createXMLReader() throws SAXException
XMLReader. Данный метод использует следующий упорядоченный поиск для нахождения и загрузки реализации XMLReader: - Если системная переменная
org.xml.sax.driverимеет значение, оно используется как имя класса XMLReader. - Используется механизм загрузки поставщиков услуг, определенный классом
ServiceLoader, для попытки найти и загрузить реализацию сервисаXMLReaderс помощью потокового контекстного загрузчика классов. Если контекстный загрузчик классов равен null, используется системный загрузчик классов. - Устарело. Поиск имени класса в файле
META-INF/services/org.xml.sax.driverв JAR-файле, доступном среде выполнения. -
В противном случае возвращается системная реализация по умолчанию.
- API Note:
- Процесс поиска имени класса в файле
META-INF/services/org.xml.sax.driverв JAR-файле не соответствует спецификации механизма загрузки поставщиков услуг, как определено вServiceLoader, и поэтому не поддерживает модуляризацию. Устарело начиная с Java SE 9 и может быть удалено в будущих выпусках. - Возвращает:
- новый XMLReader.
- Исключения:
-
SAXException- Если класс XMLReader по умолчанию не может быть идентифицирован и создан. - См. также:
createXMLReader
public static XMLReader createXMLReader(String className) throws SAXException
По данному имени класса метод пытается загрузить и создать объект класса в качестве XML-ридера.
Обратите внимание, что этот метод не будет работать в средах, где вызывающий объект (например, апплет) не может динамически загружать классы.
- Параметры:
-
className- имя класса - Возвращает:
- Новый XML-ридер.
- Исключения:
-
SAXException- Если класс не может быть загружен, создан и приведен к типу XMLReader. - См. также:
© 1993, 2021, 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/17/docs/api/java.xml/org/xml/sax/helpers/XMLReaderFactory.html
SAXParserFactoryвместо этого.