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