Класс XMLFilterImpl
- Все реализуемые интерфейсы:
-
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,XMLFilter,XMLReader
public class XMLFilterImpl extends Object implements XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
Этот класс предназначен для размещения между XMLReader и обработчиками событий приложения-клиента. По умолчанию он ничего не делает, кроме передачи запросов в читатель и событий обработчикам без изменений, но подклассы могут переопределять определённые методы для изменения потока событий или запросов конфигурации по мере их прохождения.
- С:
- 1.4, SAX 2.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
XMLFilterImpl() |
Создаёт пустой фильтр XML без родительского элемента. |
XMLFilterImpl |
Создаёт фильтр XML с указанным родительским элементом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
characters |
Фильтрует событие данных символов. |
void |
endDocument() |
Фильтрует событие окончания документа. |
void |
endElement |
Фильтрует событие окончания элемента. |
void |
endPrefixMapping |
Фильтрует событие окончания сопоставления префиксов имен пространств имён. |
void |
error |
Фильтрует событие ошибки. |
void |
fatalError |
Фильтрует событие критической ошибки. |
ContentHandler |
getContentHandler() |
Получение обработчика событий содержимого. |
DTDHandler |
getDTDHandler() |
Получение текущего обработчика событий DTD. |
EntityResolver |
getEntityResolver() |
Получение текущего разрешителя сущностей. |
ErrorHandler |
getErrorHandler() |
Получение текущего обработчика событий ошибок. |
boolean |
getFeature |
Поиск значения функции. |
XMLReader |
getParent() |
Получение родительского читателя. |
Object |
getProperty |
Поиск значения свойства. |
void |
ignorableWhitespace |
Фильтрует событие игнорируемого пробельного символа. |
void |
notationDecl |
Фильтрует событие объявления нотации. |
void |
parse |
Разбор документа. |
void |
parse |
Разбор документа. |
void |
processingInstruction |
Фильтрует событие инструкции обработки. |
InputSource |
resolveEntity |
Фильтрует разрешение внешней сущности. |
void |
setContentHandler |
Установка обработчика событий содержимого. |
void |
setDocumentLocator |
Фильтрует событие нового локализатора документа. |
void |
setDTDHandler |
Установка обработчика событий DTD. |
void |
setEntityResolver |
Установка разрешителя сущностей. |
void |
setErrorHandler |
Установка обработчика событий ошибок. |
void |
setFeature |
Установка значения функции. |
void |
setParent |
Установка родительского читателя. |
void |
setProperty |
Установка значения свойства. |
void |
skippedEntity |
Фильтрует событие пропущенной сущности. |
void |
startDocument() |
Фильтрует событие начала документа. |
void |
startElement |
Фильтрует событие начала элемента. |
void |
startPrefixMapping |
Фильтрует событие начала сопоставления префиксов имен пространств имён. |
void |
unparsedEntityDecl |
Фильтрует событие объявления необработанной сущности. |
void |
warning |
Фильтрует событие предупреждения. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе org.xml.sax.ContentHandler
declaration
Подробное описание конструкторов
XMLFilterImpl
public XMLFilterImpl()
У этого фильтра не будет родителя: вы должны назначить родителя перед началом разбора или выполнением какой-либо конфигурации с помощью setFeature или setProperty, если вы используете его исключительно как потребителя событий, а не как XMLReader.
XMLFilterImpl
public XMLFilterImpl(XMLReader parent)
- Параметры:
-
parent- указанный родитель - См. также:
Подробное описание методов
setParent
public void setParent(XMLReader parent)
Это XMLReader, из которого этот фильтр будет получать события и которому он будет передавать запросы на конфигурацию. Родитель сам может быть другим фильтром.
Если родительский чтец не установлен, любая попытка выполнить разбор или установить или получить функцию или свойство завершится ошибкой.
- Установлено в:
-
setParentв интерфейсеXMLFilter - Параметры:
-
parent- Родительский XML-читатель. - См. также:
getParent
public XMLReader getParent()
- Установлено в:
-
getParentв интерфейсеXMLFilter - Возвращает:
- Родительский XML-читатель или null, если он не установлен.
- См. также:
setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
Это всегда завершится ошибкой, если родитель равен null.
- Установлено в:
-
setFeatureв интерфейсеXMLReader - Параметры:
-
name- Имя функции. -
value- Требуемое значение функции. - Исключения:
-
SAXNotRecognizedException- Если значение функции нельзя установить или получить от родителя. -
SAXNotSupportedException- Когда родитель распознаёт имя функции, но не может установить запрошенное значение. - См. также:
getFeature
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
Это всегда завершится ошибкой, если родитель равен null.
- Установлено в:
-
getFeatureв интерфейсеXMLReader - Параметры:
-
name- Имя функции. - Возвращает:
- Текущее значение функции.
- Исключения:
-
SAXNotRecognizedException- Если значение функции нельзя установить или получить от родителя. -
SAXNotSupportedException- Когда родитель распознаёт имя функции, но не может определить его значение в данный момент. - См. также:
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
Это всегда завершится ошибкой, если родитель равен null.
- Установлено в:
-
setPropertyв интерфейсеXMLReader - Параметры:
-
name- Имя свойства. -
value- Требуемое значение свойства. - Исключения:
-
SAXNotRecognizedException- Если значение свойства нельзя установить или получить от родителя. -
SAXNotSupportedException- Когда родитель распознаёт имя свойства, но не может установить запрошенное значение.
getProperty
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
- Установлено в:
-
getPropertyв интерфейсеXMLReader - Параметры:
-
name- Имя свойства. - Возвращает:
- Текущее значение свойства.
- Исключения:
-
SAXNotRecognizedException- Если значение свойства нельзя установить или получить от родителя. -
SAXNotSupportedException- Когда родитель распознаёт имя свойства, но не может определить его значение в данный момент. - См. также:
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
- Установлено в:
-
setEntityResolverв интерфейсеXMLReader - Параметры:
-
resolver- Новый разрешитель сущностей. - См. также:
getEntityResolver
public EntityResolver getEntityResolver()
- Установлено в:
-
getEntityResolverв интерфейсеXMLReader - Возвращает:
- Текущий разрешитель сущностей или null, если он не был установлен.
- См. также:
setDTDHandler
public void setDTDHandler(DTDHandler handler)
- Установлено в:
-
setDTDHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик DTD - См. также:
getDTDHandler
public DTDHandler getDTDHandler()
- Установлено в:
-
getDTDHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик DTD или null, если он не был установлен.
- См. также:
setContentHandler
public void setContentHandler(ContentHandler handler)
- Установлено в:
-
setContentHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик содержимого - См. также:
getContentHandler
public ContentHandler getContentHandler()
- Установлено в:
-
getContentHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик содержимого или null, если он не был установлен.
- См. также:
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
- Установлено в:
-
setErrorHandlerв интерфейсеXMLReader - Параметры:
-
handler- новый обработчик ошибок - См. также:
getErrorHandler
public ErrorHandler getErrorHandler()
- Установлено в:
-
getErrorHandlerв интерфейсеXMLReader - Возвращает:
- Текущий обработчик ошибок или null, если он не был установлен.
- См. также:
parse
public void parse(InputSource input) throws SAXException, IOException
- Установлено в:
-
parseв интерфейсеXMLReader - Параметры:
-
input- Источник ввода для сущности документа. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. -
IOException- Исключение IO от парсера, возможно, из байтового или символьного потока, предоставленного приложением. - См. также:
parse
public void parse(String systemId) throws SAXException, IOException
- Указано в:
-
parseв интерфейсеXMLReader - Параметры:
-
systemId- Идентификатор системы в виде полностью квалифицированного URI. - Исключения:
-
SAXException- Любое исключение SAX, возможно, обертывающее другое исключение. -
IOException- Исключение IO от анализатора, возможно, из байтового потока или потока символов, предоставленных приложением. - См. также:
resolveEntity
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
- Указано в:
-
resolveEntityв интерфейсеEntityResolver - Параметры:
-
publicId- Общедоступный идентификатор сущности или null. -
systemId- Системный идентификатор сущности. - Возвращает:
- Новый InputSource или null для значения по умолчанию.
- Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. -
IOException- Клиент может выбросить исключение, связанное с вводом/выводом, при получении нового InputSource. - См. также:
notationDecl
public void notationDecl(String name, String publicId, String systemId) throws SAXException
- Указано в:
-
notationDeclв интерфейсеDTDHandler - Параметры:
-
name- Название нотации. -
publicId- Общедоступный идентификатор нотации или null. -
systemId- Системный идентификатор нотации или null. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
unparsedEntityDecl
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
- Указано в:
-
unparsedEntityDeclв интерфейсеDTDHandler - Параметры:
-
name- Имя сущности. -
publicId- Общедоступный идентификатор сущности или null. -
systemId- Системный идентификатор сущности или null. -
notationName- Название связанной нотации. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Указано в:
-
setDocumentLocatorв интерфейсеContentHandler - Параметры:
-
locator- Локетор документа. - См. также:
startDocument
public void startDocument() throws SAXException
- Указано в:
-
startDocumentв интерфейсеContentHandler - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
endDocument
public void endDocument() throws SAXException
- Указано в:
-
endDocumentв интерфейсеContentHandler - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
- Указано в:
-
startPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Префикс имени пространства имён. -
uri- URI имени пространства имён. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Указано в:
-
endPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Префикс имени пространства имён. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
- Указано в:
-
startElementв интерфейсеContentHandler - Параметры:
-
uri- URI имени пространства имён элемента или пустая строка. -
localName- Локальное имя элемента или пустая строка. -
qName- Квалифицированное (с префиксом) имя элемента или пустая строка. -
atts- Атрибуты элемента. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
- Указано в:
-
endElementв интерфейсеContentHandler - Параметры:
-
uri- URI имени пространства имён элемента или пустая строка. -
localName- Локальное имя элемента или пустая строка. -
qName- Квалифицированное (с префиксом) имя элемента или пустая строка. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Указано в:
-
charactersв интерфейсеContentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования из массива. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
- Указано в:
-
ignorableWhitespaceв интерфейсеContentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования из массива. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
- Указано в:
-
processingInstructionв интерфейсеContentHandler - Параметры:
-
target- Цель инструкции обработки. -
data- Текст, следующий за целью. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
skippedEntity
public void skippedEntity(String name) throws SAXException
- Указано в:
-
skippedEntityв интерфейсеContentHandler - Параметры:
-
name- Название пропущенной сущности. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
Предупреждение
public void warning(SAXParseException e) throws SAXException
- Определено в:
-
warningв интерфейсеErrorHandler - Параметры:
-
e- Предупреждение в виде исключения. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
Ошибка
public void error(SAXParseException e) throws SAXException
- Определено в:
-
errorв интерфейсеErrorHandler - Параметры:
-
e- Ошибка в виде исключения. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки. - См. также:
fatalError
public void fatalError(SAXParseException e) throws SAXException
- Определено в:
-
fatalErrorв интерфейсеErrorHandler - Параметры:
-
e- Ошибка в виде исключения. - Исключения:
-
SAXException- Клиент может выбросить исключение во время обработки.
© 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/XMLFilterImpl.html