Загрузить DTD в SAX Parser в Java - PullRequest
1 голос
/ 15 июля 2009

Мне нужно проанализировать кучу входящих XML-документов, все они имеют одно и то же DTD. Я не хочу, чтобы Sax Parser загружал DTD каждый раз, когда ему нужно проанализировать новый XML-документ. Можно ли в любом случае загрузить DTD в анализатор и повторно использовать его при последующих вызовах синтаксического анализа?

1 Ответ

3 голосов
/ 15 июля 2009

Я не уверен, загружает ли вас DTD с удаленного URL-адреса каждый раз, когда вы загружаете документ.

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

К сожалению, я не верю, что есть способ предварительно загрузить / предварительно разобрать DTD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...