I’m not familiar with the scala XML library. Is there a simple way to find the DTD of a document ? From what I’ve seen so far, scala.xml.XML.load only returns the Elem (the XML content of the document) but not it’s DTD. Is there another method to specifically do that?
Extra question: The same question for the XML declaration at the start of a document.
To get the full document, you’ll want to use the ConstructingParser, like so:
The
dtdis an instance of theDTDwhich should provide the information you’re looking for.As for the XML declaration, that’s a
ProcInstr. You’ll want to look at theprocInstrcallback on the parser for how to get your hands on that.