Hi zusammen
folgendes Problem:
ich habe eine XML File die wird mittels DOM eingelesen verändert und soll nun wieder in eine XML Datei reingeschrieben werden.
einlesen geht.
verändert wird das document mit:
und in die Datei schreibe ich mit:
Das Problem was ich habe, ist dass beim reinschreiben alle neu hinzugefügten Elemente nebeneinander geschrieben werden, und nicht so wie es in einer XML Datei aussehen sollte.
Ich habe es in auch schon mit
oder
probiert, das bringt aber auch nicht das gewünschte Ergebnis.
Bin für jeden Tipp dankbar.
Grüße
folgendes Problem:
ich habe eine XML File die wird mittels DOM eingelesen verändert und soll nun wieder in eine XML Datei reingeschrieben werden.
einlesen geht.
verändert wird das document mit:
Java:
Node node = (Node) path.getLastPathComponent();
Element element = parser.getDomXML().createElement(
nodeValue);
Text text1 = parser.getDomXML().createTextNode("");
Text text2 = parser.getDomXML().createTextNode("");
element.appendChild(text1);
node.appendChild(element);
node.appendChild(text2);
und in die Datei schreibe ich mit:
Java:
File file = new File(storedFile);
// Prepare the DOM document for writing
DOMSource source = new DOMSource(doc);
// Prepare the output file
StreamResult result = new StreamResult(file);
// Write the DOM document to the file
Transformer xformer = TransformerFactory.newInstance()
.newTransformer();
xformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
xformer.setOutputProperty(OutputKeys.INDENT, "yes");
xformer.transform(source, result);
Das Problem was ich habe, ist dass beim reinschreiben alle neu hinzugefügten Elemente nebeneinander geschrieben werden, und nicht so wie es in einer XML Datei aussehen sollte.
Ich habe es in auch schon mit
Java:
Text text1 = parser.getDomXML().createTextNode("\n");
Java:
Text text1 = parser.getDomXML().createTextNode("\n\r");
Bin für jeden Tipp dankbar.
Grüße