In meinem Programm kann man Daten in eine XML-Datei speichern und laden.
Laden soll man prinzipiell Daten aus einem beliebigen Verzeichnis können, die DTD für die XML-Datei liegt jedoch im Programmverzeichnis von meiner Anwendung.
Da man die gespeicherten Dateien aber auch verschieben können soll, kann ich in der XML-Datei unter DOCTYPE generell nicht das "richtige" Verzeichnis für die DTD angeben.
Wie kriege ich das jetzt hin, dass der mit beim laden der XML-Datei die DTD automatisch in meinem Programmverzeichnis sucht, und nicht dort, wo die geladene XML-Datei liegt...
Ich benutz grad folgenden Programmcode:
"file" wird dabei von einem JFileChooser erzeugt.
Wenn die .dtd-Datei jetzt nicht im selben Verzeichnis ist wie die ausgewählte XML-Datei kommt folgende Exeption:
"C:\...\automaton.dtd (Das System kann die angegebene Datei nicht finden)"
Den Pfad für die dtd-Datei müsste man doch sicher irgendwie auf das Arbeitsverzeichnis des Programms umbiegen können, oder?? Ich finde nur leider net wie...
Schon mal Danke für alle Hilfe
MfG,
Jan.
Laden soll man prinzipiell Daten aus einem beliebigen Verzeichnis können, die DTD für die XML-Datei liegt jedoch im Programmverzeichnis von meiner Anwendung.
Da man die gespeicherten Dateien aber auch verschieben können soll, kann ich in der XML-Datei unter DOCTYPE generell nicht das "richtige" Verzeichnis für die DTD angeben.
Wie kriege ich das jetzt hin, dass der mit beim laden der XML-Datei die DTD automatisch in meinem Programmverzeichnis sucht, und nicht dort, wo die geladene XML-Datei liegt...
Ich benutz grad folgenden Programmcode:
Code:
DOMParser parser = new DOMParser();
parser.parse(file.getAbsolutePath());
doc = parser.getDocument();
"file" wird dabei von einem JFileChooser erzeugt.
Wenn die .dtd-Datei jetzt nicht im selben Verzeichnis ist wie die ausgewählte XML-Datei kommt folgende Exeption:
"C:\...\automaton.dtd (Das System kann die angegebene Datei nicht finden)"
Den Pfad für die dtd-Datei müsste man doch sicher irgendwie auf das Arbeitsverzeichnis des Programms umbiegen können, oder?? Ich finde nur leider net wie...
Schon mal Danke für alle Hilfe
MfG,
Jan.