Xml Scala:在文件中查找DTD声明

Xml Scala:在文件中查找DTD声明,xml,scala,dtd,Xml,Scala,Dtd,我不熟悉scala XML库。有没有一种简单的方法可以找到文档的DTD?根据我目前所看到的,scala.xml.xml.load只返回Elem(文档的xml内容),而不是DTD。有没有其他方法专门做到这一点 额外问题:文档开头的XML声明也有同样的问题。要获取完整文档,您需要使用,如下所示: val cpa = scala.xml.parsing.ConstructingParser.fromSource(src, false) val doc = cpa.document() val dtd

我不熟悉scala XML库。有没有一种简单的方法可以找到文档的DTD?根据我目前所看到的,
scala.xml.xml.load
只返回
Elem
(文档的xml内容),而不是DTD。有没有其他方法专门做到这一点


额外问题:文档开头的XML声明也有同样的问题。

要获取完整文档,您需要使用,如下所示:

val cpa = scala.xml.parsing.ConstructingParser.fromSource(src, false)
val doc = cpa.document()
val dtd = doc.dtd
dtd
是的一个实例,它应该提供您要查找的信息


至于XML声明,这是一个很好的例子。您将需要查看解析器上的
procintr
回调,了解如何使用它。

这正是我想要的!谢谢。