Введение в SAX

XMLFilters


Поскольку SAX включает в себя анализ данных (а не только сохранение их) по мере их передачи, вам может показаться, что не существует способа изменить данные перед их анализом.

Эту проблему решают XMLFilter. Хотя они являются новшеством версии SAX 2.0, tони на самом деле использовались и в версии 1.0 умными программистами, которые реализовывали их путем соединения потоков SAX в цепочку и манипулирования ими прежде, чем они достигнут финального приемника.

В основном это работает таким образом:

  1. Создайте XMLFilter. Обычно это - отдельный класс.
  2. Создайте экземпляр XMLFilter и установите его предком XMLReader, который будет обычным образом разбирать файл.
  3. Установите обработчик содержимого фильтра как обычный обработчик содержимого.
  4. Разберите файл. Фильтр находится между XMLReader и обработчиком содержимого.



Содержание раздела