Класс 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, это также будет использовано для повышения эффективности.
- С:
- 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- Клиент может поднять исключение обработки. - См. также:
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- Исключение, генерируемое подклассами. - См. также:
© 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://download.java.net/java/early_access/jdk24/docs/api/java.xml/org/xml/sax/helpers/XMLReaderAdapter.html