Hallo liebe leute!
zum arbeiten mit xml nutze ich jdom. nun habe ich ein problem beim auslesen von umlauten. wenn ich meine xml-datei speichere und wieder auslesen will kommt folgende fehlermeldung (sobald ein umlaut vorkommt):
die funktion zum speichern sieht so aus:
wobei die variable doc vom typ org.jdom.Document ist
wenn ich die xml-datei beispielsweise im editor öffne und dann wieder unter utf-8 speichere funktioniert alles wieder wie vorher.
Hat da vielleicht jemand ne ahnung wie man das hinkriegt?
zum arbeiten mit xml nutze ich jdom. nun habe ich ein problem beim auslesen von umlauten. wenn ich meine xml-datei speichere und wieder auslesen will kommt folgende fehlermeldung (sobald ein umlaut vorkommt):
Code:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
die funktion zum speichern sieht so aus:
Java:
private void saveXMLFile() {
String errorMsg = "Speichern fehlgeschlagen!\n";
FileWriter fw = null;
try {
fw = new FileWriter(new File(url.toURI()));
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
out.output(doc, fw);
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, errorMsg+ex, "IOException", JOptionPane.ERROR_MESSAGE);
} catch (URISyntaxException ex) {
JOptionPane.showMessageDialog(this, errorMsg+ex, "URISyntaxException", JOptionPane.ERROR_MESSAGE);
} finally {
try {
fw.close();
} catch (IOException ex) {
Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
wobei die variable doc vom typ org.jdom.Document ist
wenn ich die xml-datei beispielsweise im editor öffne und dann wieder unter utf-8 speichere funktioniert alles wieder wie vorher.
Hat da vielleicht jemand ne ahnung wie man das hinkriegt?