Программирование в SAX сильно отличается от программирования в DOM - SAX - это модель push, DOM - модель pull. Преобразование вашего кода из одного в другой - очень нетривиальная задача.
Учитывая вашу ситуацию, я бы рекомендовал использовать STAX, а не SAX. STAX является API-интерфейсом синтаксического анализатора с вытягивающей моделью, но обладает многими теми же преимуществами подхода SAX (например, использование памяти и производительность).
STAX поставляется с Java 6, но если вы хотите использовать его с Java 5, вам необходимо загрузить процессор STAX (например, Woodstox ). На сайте Woodstox есть множество примеров, на которые вы можете посмотреть.