Класс XMLReaderAdapter
- Все реализуемые интерфейсы:
-
ContentHandler,Parser
public class XMLReaderAdapter extends Object implements Parser, ContentHandler
Этот класс оборачивает SAX2 XMLReader и заставляет его действовать как SAX1 Parser. XMLReader должен поддерживать значение true для свойства http://xml.org/sax/features/namespace-prefixes, иначе разбор завершится ошибкой SAXException; если XMLReader поддерживает значение false для свойства http://xml.org/sax/features/namespaces, это также будет использоваться для повышения эффективности.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
XMLReaderAdapter() |
Создать новый адаптер. |
XMLReaderAdapter |
Создать новый адаптер. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
characters |
Адаптировать событие SAX2 characters. |
void |
endDocument() |
Событие окончания документа. |
void |
endElement |
Адаптировать событие SAX2 окончания элемента. |
void |
endPrefixMapping |
Адаптировать событие SAX2 окончания сопоставления префиксов. |
void |
ignorableWhitespace |
Адаптировать событие SAX2 игнорируемого пробела. |
void |
parse |
Обработать документ. |
void |
parse |
Обработать документ. |
void |
processingInstruction |
Адаптировать событие SAX2 инструкции обработки. |
void |
setDocumentHandler |
Зарегистрировать обработчик событий документа SAX1. |
void |
setDocumentLocator |
Установить локатор документа. |
void |
setDTDHandler |
Зарегистрировать обработчик событий DTD. |
void |
setEntityResolver |
Зарегистрировать разрешитель сущностей. |
void |
setErrorHandler |
Зарегистрировать обработчик событий ошибок. |
void |
setLocale |
Установить локаль для отчетов об ошибках. |
void |
skippedEntity |
Адаптировать событие SAX2 пропущенной сущности. |
void |
startDocument() |
Событие начала документа. |
void |
startElement |
Адаптировать событие SAX2 начала элемента. |
void |
startPrefixMapping |
Адаптировать событие SAX2 начала сопоставления префиксов. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе org.xml.sax.ContentHandler
declaration
Подробное описание конструкторов
XMLReaderAdapter
public XMLReaderAdapter() throws SAXException
Используйте свойство "org.xml.sax.driver" для поиска SAX2-драйвера для встраивания.
- Исключения:
-
SAXException- Если встроенный драйвер не может быть создан или свойство org.xml.sax.driver не указано.
XMLReaderAdapter
public XMLReaderAdapter(XMLReader xmlReader)
Создать новый адаптер, обернутый вокруг SAX2 XMLReader. Адаптер заставит XMLReader действовать как SAX1-парсер.
- Параметры:
-
xmlReader- SAX2 XMLReader для обёртывания. - Исключения:
-
NullPointerException- Если аргумент равен null.
Подробное описание методов
setLocale
public void setLocale(Locale locale) throws SAXException
Это не поддерживается в SAX2 и всегда будет вызывать исключение.
- Определено в:
-
setLocaleв интерфейсеParser - Параметры:
-
locale- локаль для отчётов об ошибках. - Исключения:
-
SAXException- Бросается, если не переопределено. - См. также:
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
- Определено в:
-
setEntityResolverв интерфейсеParser - Параметры:
-
resolver- Новый разрешитель. - См. также:
setDTDHandler
public void setDTDHandler(DTDHandler handler)
- Определено в:
-
setDTDHandlerв интерфейсеParser - Параметры:
-
handler- Новый обработчик событий DTD. - См. также:
setDocumentHandler
public void setDocumentHandler(DocumentHandler handler)
Обратите внимание, что обработчик документов SAX1 не поддерживает пространства имён.
- Определено в:
-
setDocumentHandlerв интерфейсеParser - Параметры:
-
handler- Новый обработчик событий документа SAX1. - См. также:
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
- Определено в:
-
setErrorHandlerв интерфейсеParser - Параметры:
-
handler- Новый обработчик событий ошибок. - См. также:
parse
public void parse(String systemId) throws IOException, SAXException
Этот метод выбросит исключение, если встроенный XMLReader не поддерживает свойство http://xml.org/sax/features/namespace-prefixes.
- Определено в:
-
parseв интерфейсеParser - Параметры:
-
systemId- Абсолютный URL документа. - Исключения:
-
IOException- Если есть проблема с чтением исходного содержимого документа. -
SAXException- Если есть проблема с обработкой документа. - См. также:
parse
public void parse(InputSource input) throws IOException, SAXException
Этот метод выбросит исключение, если встроенный XMLReader не поддерживает свойство http://xml.org/sax/features/namespace-prefixes.
- Определено в:
-
parseв интерфейсеParser - Параметры:
-
input- Источник ввода для документа. - Исключения:
-
IOException- Если есть проблема с чтением исходного содержимого документа. -
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)
- Определено в:
-
startPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Префикс, который сопоставляется. -
uri- URI пространства имён, к которому сопоставляется. - См. также:
endPrefixMapping
public void endPrefixMapping(String prefix)
- Определено в:
-
endPrefixMappingв интерфейсеContentHandler - Параметры:
-
prefix- Префикс, который сопоставляется. - См. также:
startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
- Определено в:
-
startElementв интерфейсеContentHandler - Параметры:
-
uri- URI пространства имён. -
localName- Локальное имя пространства имён. -
qName- Полное (префиксное) имя. -
atts- SAX2 атрибуты. - Исключения:
-
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- Клиент может вызвать исключение обработки. - См. также:
Пробелы, игнорируемые при обработке
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
- Указано в:
-
ignorableWhitespaceв интерфейсеContentHandler - Параметры:
-
ch- Массив символов. -
start- Начальная позиция в массиве. -
length- Количество символов для использования. - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
Обработка инструкции
public void processingInstruction(String target, String data) throws SAXException
- Указано в:
-
processingInstructionв интерфейсеContentHandler - Параметры:
-
target- Цель инструкции по обработке. -
data- Остальная часть инструкции по обработке - Исключения:
-
SAXException- Клиент может вызвать исключение обработки. - См. также:
Пропущенный сущность
public void skippedEntity(String name) throws SAXException
- Указано в:
-
skippedEntityв интерфейсеContentHandler - Параметры:
-
name- Имя пропущенной сущности. - Исключения:
-
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/XMLReaderAdapter.html