Validando um arquivo XML ENORME

Estou tentando encontrar uma maneira de validar um arquivo XML grande contra um XSD. Eu vi a pergunta... a melhor maneira de validar um XML ... mas todas as respostas apontaram para o uso da biblioteca Xerces para validação. O único problema é que, quando uso essa biblioteca para validar um arquivo de 180 MB, recebo uma OutOfMemoryException.

Existem outras ferramentas, bibliotecas, estratégias para validar um arquivo XML maior que o normal?

EDIT: A solução SAX funcionou para a validação java, mas as outras duas sugestões para a ferramenta libxml foram muito úteis e também para validação fora do java.

questionAnswers(4)

yourAnswerToTheQuestion