Класс 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 |
Фильтрует событие предупреждения. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе ContentHandler
declaration
Подробное описание конструкторов
XMLFilterImpl
public XMLFilterImpl()
У этого фильтра не будет родительского элемента: необходимо назначить родительский элемент до начала синтаксического анализа или настройки с помощью setFeature или setProperty, если только вы не используете его как чистый потребитель событий, а не как XMLReader.
- См. также:
XMLFilterImpl
public XMLFilterImpl(XMLReader parent)
- Параметры:
-
parent— указанный родительский элемент - См. также:
Подробное описание методов
setParent
public void setParent(XMLReader parent)
Это XMLReader, от которого этот фильтр будет получать события и которому будет передавать запросы на настройку. Родительский элемент сам может быть другим фильтром.
Если родительский модуль чтения не задан, любая попытка выполнить синтаксический анализ или задать либо получить значение функции или свойства завершится ошибкой.
getParent
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— исключение ввода-вывода от анализатора, возможно, возникшее при чтении потока байтов или символов, предоставленного приложением. - См. также:
parse
public void parse(String systemId) throws SAXException, IOException
- Определен в:
-
parseв интерфейсеXMLReader - Параметры:
-
systemId— системный идентификатор в виде URI с полным указанием адреса. - Выбрасывает:
-
SAXException— любое исключение SAX, которое может оборачивать другое исключение. -
IOException— исключение ввода-вывода от анализатора, возможно, возникшее при чтении потока байтов или символов, предоставленного приложением. - См. также:
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— клиент может выбросить исключение во время обработки.
warning
public void warning(SAXParseException e) throws SAXException
- Определен в:
-
warningв интерфейсеErrorHandler - Параметры:
-
e— предупреждение в виде исключения. - Выбрасывает:
-
SAXException— клиент может выбросить исключение во время обработки. - См. также:
error
public void error(SAXParseException e) throws SAXException
- Определен в:
-
errorв интерфейсеErrorHandler - Параметры:
-
e— ошибка в виде исключения. - Выбрасывает:
-
SAXException— клиент может выбросить исключение во время обработки. - См. также:
fatalError
public void fatalError(SAXParseException e) throws SAXException
- Определен в:
-
fatalErrorв интерфейсеErrorHandler - Параметры:
-
e— ошибка в виде исключения. - Выбрасывает:
-
SAXException— клиент может выбросить исключение во время обработки.
© 1993, 2025, 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/25/docs/api/java.xml/org/xml/sax/helpers/XMLFilterImpl.html