Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
Этот интерфейс был заменен SAX2 XMLReader интерфейс, который включает поддержку Пространства имен.
public interface Parser
Основной интерфейс для SAX (Простой API для XML) синтаксические анализаторы.
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. http://www.saxproject.org для дополнительной информации.
Это было основным интерфейсом поставщика события для SAX1; это было заменено в SAX2 XMLReader, который включает поддержку Пространства имен и сложную конфигурируемость и расширяемость.
Все синтаксические анализаторы SAX1 должны реализовать этот основной интерфейс: это позволяет приложениям регистрировать обработчики для различных типов событий и инициировать синтаксический анализ от URI, или символьный поток.
Все синтаксические анализаторы SAX1 должны также реализовать конструктора нулевого параметра (хотя другим конструкторам также разрешают).
Синтаксические анализаторы SAX1 являются допускающими повторное использование, но не повторно используемыми: приложение может снова использовать объект синтаксического анализатора (возможно с различным входным источником), как только первый синтаксический анализ завершился успешно, но это, возможно, не вызывает синтаксический анализ () методы рекурсивно в пределах синтаксического анализа.
Позвольте приложению запрашивать локаль на ошибки и предупреждения.
Синтаксические анализаторы SAX не обязаны обеспечивать локализацию для ошибок и предупреждений; если они не могут поддерживать требуемую локаль, однако, они должны выдать исключение SAX. Приложения, возможно, не запрашивают изменения локали в середине синтаксического анализа.
Параметры:
locale - Объект Локали Java.
Броски:
SAXException - Выдает исключение (использующий предыдущую локаль или локаль значения по умолчанию), если требуемая локаль не поддерживается.
Если приложение не зарегистрирует преобразователь объекта, то синтаксический анализатор SAX разрешит системные идентификаторы и откроет соединения с объектами самостоятельно (это - поведение значения по умолчанию, реализованное в HandlerBase).
Приложения могут зарегистрировать новый или различный преобразователь объекта в середине синтаксического анализа, и синтаксический анализатор SAX должен начать использовать новый преобразователь сразу.
Параметры:
resolver - Объект для того, чтобы разрешить объекты.
Позвольте приложению регистрировать обработчик событий DTD.
Если приложение не зарегистрирует обработчик DTD, то все события DTD, о которых сообщает синтаксический анализатор SAX, будут тихо проигнорированы (это - поведение значения по умолчанию, реализованное HandlerBase).
Приложения могут зарегистрировать новый или различный обработчик в середине синтаксического анализа, и синтаксический анализатор SAX должен начать использовать новый обработчик сразу.
Позвольте приложению регистрировать обработчик событий документа.
Если приложение не зарегистрирует обработчик документа, то все события документа, о которых сообщает синтаксический анализатор SAX, будут тихо проигнорированы (это - поведение значения по умолчанию, реализованное HandlerBase).
Приложения могут зарегистрировать новый или различный обработчик в середине синтаксического анализа, и синтаксический анализатор SAX должен начать использовать новый обработчик сразу.
Если приложение не зарегистрирует ошибочный обработчик событий, то все ошибочные события, о которых сообщает синтаксический анализатор SAX, будут тихо проигнорированы, за исключением fatalError, который бросит SAXException (это - поведение значения по умолчанию, реализованное HandlerBase).
Приложения могут зарегистрировать новый или различный обработчик в середине синтаксического анализа, и синтаксический анализатор SAX должен начать использовать новый обработчик сразу.
Приложение может использовать этот метод, чтобы дать синтаксическому анализатору SAX команду начинать анализировать XML-документ из любого допустимого входного источника (символьный поток, поток байтов, или URI).
Приложения, возможно, не вызывают этот метод, в то время как синтаксический анализ происходит (они должны создать новый Синтаксический анализатор вместо этого для каждого дополнительного XML-документа). Как только синтаксический анализ полон, приложение может снова использовать тот же самый объект Синтаксического анализатора, возможно с различным входным источником.
Параметры:
source - Входной источник для верхнего уровня XML-документа.
Броски:
SAXException - Любое исключение SAX, возможно обертывая другое исключение.
IOException - Исключение IO из синтаксического анализатора, возможно из потока байтов или символьного потока предоставляется приложением.