so deaktivieren Sie die dtd, die zur Laufzeit in java xpath?
Bekam ich die dtd in der Datei und ich kann es entfernen. Wenn ich versuche zu analysieren, es in Java bekomme ich "Verursacht durch: java.net.SocketException: Network is unreachable: connect", weil Sie Ihre remote-dtd. kann ich die irgendwie deaktivieren dtd prüfen?
InformationsquelleAutor der Frage IAdapter | 2008-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein, um Sie Ihre eigenen EntityResolver, oder nutzen Sie bestimmte Funktionen Ihres parser? Sehen hier für einige Ansätze.
Ein vollständigeres Beispiel:
- Und xpath-Verwendung:
Hoffe, das hilft...
InformationsquelleAutor der Antwort toolkit
Dieser arbeitete für mich:
InformationsquelleAutor der Antwort David
Ich hatte dieses problem vor. Ich löste es durch das herunterladen und speichern eine lokale Kopie der DTD und dann die Validierung gegen die lokale Kopie. Sie benötigen zum Bearbeiten der XML-Datei auf die lokale Kopie.
Wenig mehr info hier: http://www.w3schools.com/dtd/dtd_intro.asp
Ich denke, man kann auch manuell einstellen, eine Art validateOnParse-Eigenschaft auf "false" in deinem parser. Hängt davon ab, welche Bibliothek Sie verwenden zum analysieren von XML.
Weitere Infos hier: http://www.w3schools.com/dtd/dtd_validation.asp
InformationsquelleAutor der Antwort Owen