Самое простое, что нужно сделать, это установить validating = false в вашем DocumentBuilderFactory.Если вы хотите выполнить проверку, загрузите DTD и используйте локальную копию.Как прокомментировал Рэйчел выше, это обсуждается на Консорциуме WWW.
Короче говоря, поскольку DocumentBuilderFactory по умолчанию загружает DTD каждый раз, когда он проверяет, W3 получал удар каждый раз, когда типичныйПрограммист попытался разобрать файл XHTML в Java.Они не могут позволить себе так много трафика, поэтому они отвечают с ошибкой.