Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот урок сосредотачивается на Простом API для XML (SAX), управляемый событиями механизм последовательного доступа для того, чтобы получить доступ к XML-документам. Этот протокол часто используется сервлетами и ориентированными на сеть программами, которые должны передать и получить XML-документы, потому что это - самый быстрый и наименее интенсивно использующий память механизм, который в настоящий момент доступен для контакта с XML-документами кроме API Потоковой передачи для XML (StAX).
Отметьте - Короче говоря SAX ориентируется к состоянию независимая обработка, где обработка элемента не зависит от элементов, которые прибыли прежде. StAX, с другой стороны, ориентируется к состоянию зависимая обработка. Для более подробного сравнения см., Когда Использовать SAX.
Установка программы, чтобы использовать SAX требует, чтобы немного больше работы чем установка использовало Объектную модель документа (ДОМ). SAX является управляемой событиями моделью (Вы обеспечиваете методы обратного вызова, и синтаксический анализатор вызывает их, поскольку это читает данные XML), и это делает это тяжелее, чтобы визуализировать. Наконец, невозможно "поддержать" к началу документа, или перестроить его, больше чем можно поддержать последовательный поток данных или перестроить символы, которые Вы считали из того потока.
По тем причинам разработчики, которые пишут ориентированное пользователем приложение, которое выводит на экран XML-документ и возможно изменяет его, будут хотеть использовать механизм ДОМА, описанный в Объектной модели документа.
Однако, даже если Вы планируете создать приложения ДОМА исключительно, есть несколько важных причин ознакомления себя с моделью SAX:
Та же самая Обработка ошибок: те же самые виды исключений сгенерированы SAX и API ДОМА, таким образом, код обработки ошибок фактически идентичен.
Обработка Ошибок Проверки допустимости: По умолчанию спецификации требуют, чтобы ошибки проверки допустимости были проигнорированы. Если Вы хотите выдать исключение в случае ошибки проверки допустимости (и Вы, вероятно, делаете), то Вы должны понять, как обработка ошибок SAX работает.
Преобразование Существующих Данных: Как Вы будете видеть в Объектной модели документа, есть механизм, который можно использовать, чтобы преобразовать существующий набор данных в XML. Однако, использование в своих интересах того механизма требует понимания модели SAX.