Validar un archivo XML ENORME

Estoy tratando de encontrar una manera de validar un archivo XML grande contra un XSD. Vi la pregunta... la mejor manera de validar un XML ... pero todas las respuestas apuntaban a usar la biblioteca Xerces para la validación. El único problema es que, cuando uso esa biblioteca para validar un archivo de 180 MB, obtengo una OutOfMemoryException.

¿Hay otras herramientas, bibliotecas, estrategias para validar un archivo XML más grande de lo normal?

EDITAR: La solución SAX funcionó para la validación de Java, pero las otras dos sugerencias para la herramienta libxml también fueron muy útiles para la validación fuera de Java.

Respuestas a la pregunta(4)

Su respuesta a la pregunta