Я пытаюсь получить синтаксический анализ xml для scala, чтобы я мог установить EntityResolver.scala xml EntityResolver equivilent
Я делаю что-то неправильно, но я не могу найти существенную документацию. Каков правильный способ указания парсера scala на правильное расположение файла dtd?
object MyXML {
def loadFile(file: File): Node = {
println("loadFile called")
val parser: SAXParser = scala.xml.XML.parser
parser.getParser.setEntityResolver(new MyXMLEntityResolver)
// Also tried: parser.getXMLReader.setEntityResolver...
val inputSource = new InputSource(file.getAbsolutePath)
val loader = scala.xml.XML.withSAXParser(parser)
loader.loadFile(file)
//scala.xml.XML.loadXML(inputSource, parser)
}
class MyXMLEntityResolver extends EntityResolver {
override def resolveEntity(publicId: String, systemId: String): InputSource = {
println("Resolve called!")
new InputSource(systemId)
}
}
}
// prints only "loadFile called"