Como encontrar tags não fechadas em XML com Java?

Eu tenho alguns documentos XML com erros - às vezes as tags finais estão faltando - e eu quero encontrar os locais onde isso acontece e corrigi-los (manualmente).

Eu usei o XOM para analisar os documentos e ele diz "tag de finalização ausente" nos momentos certos e informa o nome do elemento, mas não me orienta muito bem para onde o problema está no arquivo.

Eu poderia escrever meu próprio analisador que ajuda a fazer isso, mas gostaria de saber se já existe uma solução? Não quero a arrumação automática, pois quero garantir que as tags finais sejam inseridas no lugar certo. Eu só quero saber o número da linha da tag de início.

questionAnswers(2)

yourAnswerToTheQuestion