Не уверен, какой будет «правильный» способ, но глядя на API, предполагая, что вы предоставляете XMLInputSource, который принимает InputStream или Reader, который вы можете предоставить в InputStream / Reader, который обернут LineNumberInputStream или LineNumberReader, а затем запросите его для номера строки.
Например:
InputStream stream;
stream = ...;
new XMLInputSource(stream);
станет:
InputStream stream;
LineNumberInputStream lineStream;
stream = ...;
lineStream = new LineNumberInputStream(lineStream);
new XMLInputSource(lineStream);
// can now ask the line stream what line it is on via getLineNumber()
Полагаю, вам также необходимо передать LineNumberInputStream / LineNumberReader в ваш класс, который расширяет XMLDocumentParser.
Не уверен, что все это выполнимо в вашем коде.
Либо покопайтесь в источнике и узнайте, как они это делают. Если переменные / методы, к которым вам нужно получить доступ, являются закрытыми, и вы не беспокоитесь о том, что ваш код будет нарушен в будущем, вы можете использовать отражение и удалить права доступа, чтобы получить к нему доступ.