G
Guest
Gast
hallo,
ich verwende momentan folgenden Code um mein Document in einer xml abzuspeichern:
Vorher lese ich eine andere XML Datei an und füge Datensätze dazu, ändere was. etc. Schließlich will ich mit obigem
Code-Fragment die neue Version wieder speichern, also die alte "überschreiben".
Leider übernimmt er aber die DOCTYPE sachen aus der ursprünglichen Datei nicht.
Hab schon versucht über die Methode setOutputProperty von Transformer was zu machen ,da es in OutputKeys:
DOCTYPE_PUBLIC und DOCTYPE_SYSTEM gibt.
Doch egal wie ich es versuch, er speichert einfach nicht die DOCTYPE Sachen aus der ursprungs-datei ???:L
Habe auch schon versucht über getDoctype() von Document was zu machen, aber funktioniert nicht so richtig.
Hoffe ihr wisst was ich meine.....weiss einfach net weiter...
ich verwende momentan folgenden Code um mein Document in einer xml abzuspeichern:
Code:
try {
File file = new File("personenVerwaltung.xml");
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT,"yes");
DOMSource source = new DOMSource(configDocument);
StreamResult result = new StreamResult(file);
transformer.transform(source,result);
} catch(TransformerConfigurationException tce) {
tce.printStackTrace();
} catch(TransformerException te){
te.printStackTrace();
}
Vorher lese ich eine andere XML Datei an und füge Datensätze dazu, ändere was. etc. Schließlich will ich mit obigem
Code-Fragment die neue Version wieder speichern, also die alte "überschreiben".
Leider übernimmt er aber die DOCTYPE sachen aus der ursprünglichen Datei nicht.
Hab schon versucht über die Methode setOutputProperty von Transformer was zu machen ,da es in OutputKeys:
DOCTYPE_PUBLIC und DOCTYPE_SYSTEM gibt.
Doch egal wie ich es versuch, er speichert einfach nicht die DOCTYPE Sachen aus der ursprungs-datei ???:L
Habe auch schon versucht über getDoctype() von Document was zu machen, aber funktioniert nicht so richtig.
Hoffe ihr wisst was ich meine.....weiss einfach net weiter...