Ciao; secondo me puoi benissimo adattare questo metodo validate come ti serve; puoi ad esempio scriverlo accettando un Document in ingresso e da questo document ti generi un input stream che passerai al metodo parse del SAXParser; per avere un elenco di tutti i metodi di SAXParser:
http://java.sun.com/j2se/1.4.2/docs/...SAXParser.html

Ciao