¿Cómo encontrar etiquetas abiertas en XML con Java?

Tengo algunos documentos XML con errores (a veces faltan etiquetas finales) y quiero encontrar los lugares donde sucede esto y corregirlos (manualmente).

He utilizado XOM para analizar los documentos y dice fácilmente "etiqueta de final faltante" en el momento adecuado, y me dice el nombre del elemento, pero no me guía muy bien a dónde está el problema en el archivo.

Podría escribir mi propio analizador que ayude a hacer esto, pero me pregunto si ya hay una solución. No quiero que se ordenen automáticamente, ya que quiero asegurarme de que las etiquetas finales estén insertadas en el lugar correcto. Solo quiero saber el número de línea de la etiqueta de inicio.

Respuestas a la pregunta(2)

Su respuesta a la pregunta