If you need to resolve DTDs locally with the scala.xml parser, you should provide a resolveEntity to the XMLLoader adapter:

This works out because NoBindingFactoryAdapter ultimately extends org.xml.sax.helpers.DefaultHandler, and this gives you the default no-op implementations of EntityResolver, DTDHandler, ContentHandler and ErrorHandler.

I figured this out from related questions and answers on Stackoverflow.