Класс XMLReaderAdapter
- Все реализуемые интерфейсы:
-
ContentHandler,Parser
public class XMLReaderAdapter extends Object implements Parser, ContentHandler
Этот класс оборачивает SAX2 XMLReader и заставляет его действовать как SAX1 Parser. XMLReader должен поддерживать истинное значение для свойства http://xml.org/sax/features/namespace-prefixes, иначе разбор завершится ошибкой SAXException; если XMLReader поддерживает ложное значение для свойства http://xml.org/sax/features/namespaces, это значение также будет использовано для повышения эффективности.
- С тех пор:
- 1.4, SAX 2.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 Parser.
- Параметры:
-
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, 2023, 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/21/docs/api/java.xml/org/xml/sax/helpers/XMLReaderAdapter.html