Класс DocumentBuilder
public abstract class DocumentBuilder extends Object
Document из XML. Экземпляр этого класса можно получить с помощью метода DocumentBuilderFactory.newDocumentBuilder(). После получения экземпляра этого класса XML можно анализировать из различных источников ввода. Эти источники ввода представляют собой InputStream, файлы, URL-адреса и SAX InputSources.
Обратите внимание, что этот класс использует несколько классов из API SAX. Это не требует, чтобы реализатор базовой реализации DOM использовал парсер SAX для разбора XML-документа в Document. Это просто требует, чтобы реализация взаимодействовала с приложением с использованием этих существующих API.
- Since:
- 1.4
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Защищённый конструктор |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract DOMImplementation |
getDOMImplementation() |
Получение экземпляра объекта DOMImplementation. |
Schema |
getSchema() |
Получение ссылки на используемую Schema обработчиком XML. |
abstract boolean |
isNamespaceAware() |
Указывает, настроен ли этот парсер для понимания имен пространств имён. |
abstract boolean |
isValidating() |
Указывает, настроен ли этот парсер для валидации XML-документов. |
boolean |
isXIncludeAware() |
Получение режима обработки XInclude для этого парсера. |
abstract Document |
newDocument() |
Получение нового экземпляра объекта DOM Document для построения дерева DOM. |
Document |
parse |
Разбор содержимого данного файла как XML-документа и возврат нового объекта DOM Document. |
Document |
parse |
Разбор содержимого данного InputStream как XML-документа и возврат нового объекта DOM Document. |
Document |
parse |
Разбор содержимого данного InputStream как XML-документа и возврат нового объекта DOM Document. |
Document |
parse |
Разбор содержимого данного URI как XML-документа и возврат нового объекта DOM Document. |
abstract Document |
parse |
Разбор содержимого данного источника ввода как XML-документа и возврат нового объекта DOM Document. |
void |
reset() |
Сброс настроек этого DocumentBuilder до исходных значений. |
abstract void |
setEntityResolver |
Указание EntityResolver для разрешения сущностей, присутствующих в XML-документе, подлежащем разбору. |
abstract void |
setErrorHandler |
Указание ErrorHandler для использования парсером. |
Подробное описание конструкторов
DocumentBuilder
protected DocumentBuilder()
Подробное описание методов
reset
public void reset()
Сбросить текущий DocumentBuilder до его исходной конфигурации.
DocumentBuilder сбрасывается в такое же состояние, как при создании с помощью DocumentBuilderFactory.newDocumentBuilder(). reset() предназначен для повторного использования существующих DocumentBuilder для экономии ресурсов, связанных с созданием новых DocumentBuilder.
Сброшенное состояние DocumentBuilder не гарантирует одинаковый EntityResolver или ErrorHandler Object (например, Object.equals(Object obj)). Гарантируется функциональное равенство EntityResolver и ErrorHandler.
- Возбуждает:
-
UnsupportedOperationException- Когда реализация не переопределяет этот метод. - С:
- 1.5
parse
public Document parse(InputStream is) throws SAXException, IOException
InputStream как XML-документ и вернуть новый объект DOM Document. Если IllegalArgumentException равен null, будет возбуждено исключение.- Параметры:
-
is- Поток ввода, содержащий данные для обработки. - Возвращает:
-
Documentрезультат обработкиInputStream - Возбуждает:
-
IOException- Если произошла ошибка ввода-вывода. -
SAXException- Если произошла ошибка обработки. -
IllegalArgumentException- Когдаisравенnull - См. также:
parse
public Document parse(InputStream is, String systemId) throws SAXException, IOException
InputStream как XML-документ и вернуть новый объект DOM Document. Если IllegalArgumentException равен null, будет возбуждено исключение.- Параметры:
-
is- Поток ввода, содержащий данные для обработки. -
systemId- Базовая ссылка для разрешения относительных URI. - Возвращает:
- Новый объект DOM Document.
- Возбуждает:
-
IOException- Если произошла ошибка ввода-вывода. -
SAXException- Если произошла ошибка обработки. -
IllegalArgumentException- Когдаisравенnull - См. также:
parse
public Document parse(String uri) throws SAXException, IOException
Document. Если URI равен null, будет возбуждено исключение.- Параметры:
-
uri- Расположение обрабатываемых данных. - Возвращает:
- Новый объект DOM Document.
- Возбуждает:
-
IOException- Если произошла ошибка ввода-вывода. -
SAXException- Если произошла ошибка обработки. -
IllegalArgumentException- Когдаuriравенnull - См. также:
parse
public Document parse(File f) throws SAXException, IOException
Document. Если файл равен null, будет возбуждено исключение.- Параметры:
-
f- Файл, содержащий XML для обработки. - Возвращает:
- Новый объект DOM Document.
- Возбуждает:
-
IOException- Если произошла ошибка ввода-вывода. -
SAXException- Если произошла ошибка обработки. -
IllegalArgumentException- Когдаfравенnull - См. также:
parse
public abstract Document parse(InputSource is) throws SAXException, IOException
Document. Если источник ввода равен null, будет возбуждено исключение.- Параметры:
-
is- InputSource, содержащий данные для обработки. - Возвращает:
- Новый объект DOM Document.
- Возбуждает:
-
IOException- Если произошла ошибка ввода-вывода. -
SAXException- Если произошла ошибка обработки. -
IllegalArgumentException- Когдаisравенnull - См. также:
isNamespaceAware
public abstract boolean isNamespaceAware()
- Возвращает:
- true, если анализатор поддерживает пространства имён; иначе false.
isValidating
public abstract boolean isValidating()
- Возвращает:
- true, если валидация включена; иначе false.
setEntityResolver
public abstract void setEntityResolver(EntityResolver er)
EntityResolver для разрешения сущностей в обрабатываемом XML-документе. Установка значения null приводит к использованию реализации по умолчанию.- Параметры:
-
er-EntityResolverдля разрешения сущностей.
setErrorHandler
public abstract void setErrorHandler(ErrorHandler eh)
ErrorHandler для использования анализатором. Установка значения null использует реализацию по умолчанию.- Параметры:
-
eh-ErrorHandlerдля использования анализатором.
newDocument
public abstract Document newDocument()
Document для построения дерева DOM.- Возвращает:
- Новый экземпляр объекта DOM Document.
getDOMImplementation
public abstract DOMImplementation getDOMImplementation()
DOMImplementation.- Возвращает:
- Новый экземпляр
DOMImplementation.
getSchema
public Schema getSchema()
Получить ссылку на используемую Schema обработчиком XML.
Если схема не используется, возвращается null.
- Возвращает:
-
Schemaилиnull(если схема не используется) - Возбуждает:
-
UnsupportedOperationException- Когда реализация не переопределяет этот метод - С:
- 1.5
isXIncludeAware
public boolean isXIncludeAware()
Получить режим обработки XInclude для данного анализатора.
- Возвращает:
- значение
DocumentBuilderFactory.isXIncludeAware()при создании анализатора из фабрики. - Возбуждает:
-
UnsupportedOperationException- Когда реализация не переопределяет этот метод - С:
- 1.5
- См. также:
© 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/javax/xml/parsers/DocumentBuilder.html