Ich bin mit der XML-Bibliothek von scala nicht vertraut. Gibt es eine einfache Möglichkeit, die DTD eines Dokuments zu finden? Von dem, was ich bisher gesehen habe, gibt scala.xml.XML.load
nur die Elem
(den XML-Inhalt des Dokuments) zurück, aber nicht die DTD. Gibt es eine andere Methode, um das zu tun?
Zusätzliche Frage: Dieselbe Frage für die XML-Deklaration am Anfang eines Dokuments.
Um das vollständige Dokument zu erhalten, sollten Sie das verwenden ConstructingParser , so:
%Vor% dtd
ist eine Instanz der DTD
sollte die gesuchten Informationen liefern.
Wie für die XML-Deklaration ist das eine ProcInstr
. Sie sollten sich den procInstr
-Rückruf des Parsers anschauen, um zu erfahren, wie Sie das erreichen können.