Ich muss eine Reihe von eingehenden XML-Dokumente analysieren, sie alle haben die gleiche DTD. Ich möchte nicht, dass der Sax Parser die DTD jedes Mal lädt, wenn ein neues XML-Dokument analysiert werden muss. Kann ich eine DTD trotzdem in den Parser laden und bei nachfolgenden Parser-Aufrufen wiederverwenden?Load DTD in SAX-Parser in Java
1
A
Antwort
3
Ich bin mir nicht sicher, ob es Ihr Anliegen ist, die DTD von einer entfernten URL jedes Mal zu laden, wenn Sie ein Dokument laden.
Wenn ja, können Sie eine EntityResolver definieren und eine lokale Kopie der DTD angeben. Dadurch wird jedes Mal, wenn der SAX-Parser ein Dokument analysiert, eine Referenz auf die lokale Instanz der DTD bereitgestellt.
Ich glaube nicht, dass es eine Möglichkeit gibt, eine DTD vorzuladen/vorzuspeichern, leider.
Verwandte Themen
- 1. Java-XML-DTD-Validierung
- 2. Android + saxParser + Speichern von Objekten in ArrayList
- 3. XML-Datei in S3 mit SAXParser lesen
- 4. Load externe Bibliothek in Java-Webanwendung
- 5. Load Java-Eigenschaften in statischen Initializer-Block
- 6. Load Webpage mit Login in Java
- 7. XML-Validierung mit einer externen DTD in Java
- 8. Java-Code liest XML-DTD-Viewer
- 9. Android + saxParser endElement fertig Looping?
- 10. Was ist ".load" in .load sos?
- 11. Warum bekomme ich "MalformedURLException: no protocol" bei Verwendung von SAXParser?
- 12. Wie DTD enthält in einem XML-Dokument
- 13. XML-DTD/Schema-Validierung in Maven
- 14. Disable DTD in javax XML Validator
- 15. XML-DTD-Fehler in Eclipse unterdrücken
- 16. SAXParser fangen nichts mit minimiertem XML-Dokument
- 17. Loopin in .load in jquery
- 18. Load Teilansicht in div
- 19. Load-Methode in FileReference
- 20. Load Dropbox-Dateien in JList Maven Java NetBeans?
- 21. dtd und gemischter Inhalt
- 22. xmllint DTD-Validierungssyntax
- 23. Dtd Validierung mit libxml2
- 24. DTD ATTLIST Nummernbereich
- 25. Wie deaktiviert man dtd zur Laufzeit in Javas XPath?
- 26. HXT ignoriert HTML-DTD und ersetzt es durch XML-DTD
- 27. Validiere xml mit dtd
- 28. Sax Parser Codierung in Java
- 29. Lazy Load-Klasse in PHP
- 30. Fehler in jQuery load() -Methode
Ich möchte jeden Aufwand eliminieren, der mit dem Laden von redundanten DTD-Objekten zusammen verbunden ist. Ich werde viele XML-Dokumente in schneller Folge erhalten und muss sie schnell verarbeiten. – anio
Ich denke, der einzige Overhead, den Sie beseitigen können, ist das Remote-Laden. –