Я не уверен, загружает ли вас DTD с удаленного URL-адреса каждый раз, когда вы загружаете документ.
Если это так, тогда вы можете определить EntityResolver и указать локальную копию DTD. Это обеспечит ссылку на локальный экземпляр DTD каждый раз, когда анализатор SAX анализирует документ.
К сожалению, я не верю, что есть способ предварительно загрузить / предварительно разобрать DTD.