hallo,
ich schreibe in eine XML, dass funktioniert auch schon ganz gut...nur habe ich das Problem, dass ich meine Elemente nicht in eine neue Zeile hänge.
Der Code:
Ich dachte, es würde mit appendChild funktionieren doch es gibt mir eine riesen lange Wurst aus....
Wie kann ich nach jedes element in eine neue zeile reingeben, sodass ich die typische xml form habe
<xxx>...
<yyy>...
<zzz>...</zzz>
</yyy>
</xxx>
Danke!
ich schreibe in eine XML, dass funktioniert auch schon ganz gut...nur habe ich das Problem, dass ich meine Elemente nicht in eine neue Zeile hänge.
Der Code:
Code:
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
// so hänge ich die elmente rein
Element element= document.createElement("Node");
node.setAttribute("i:type", typeNode.name());
parentElement.appendChild(node)
--------------------------------------------------
// schreibt raus
Source source = new DOMSource(document);
// output file
File file = new File(filePath);
Result result = new StreamResult(file);
// write the dom document to file
Transformer xformer = null;
try {
xformer = TransformerFactory.newInstance().newTransformer();
xformer.transform(source, result);
} catch (TransformerException e) {
e.printStackTrace();
}
Ich dachte, es würde mit appendChild funktionieren doch es gibt mir eine riesen lange Wurst aus....
Wie kann ich nach jedes element in eine neue zeile reingeben, sodass ich die typische xml form habe
<xxx>...
<yyy>...
<zzz>...</zzz>
</yyy>
</xxx>
Danke!