Hi,
I’d like to write a formatted (in particular: indented) Xml file, but the following DOM transformer (identity) doesn’t indent the elements…
(OK, it’s no gaming question but since I use it inside a small game, I am here).
What I would like to have is this (hopefully this board doesn’t eat my indents) :
<Sprite Name="SpritenameA">
<Anim Fps="60"/>
<Datei Rgb="Rotier.png" Alpha="Rotier_A.png" />
</Sprite>
However what I actually get is: each line starts at the left, ie no spaces. It reads worse when I have nested elements…
Wham am I doing wrong?
J2SE 1.42, ignoring throws for the following example:
TransformerFactory transfabrik = TransformerFactory.newInstance();
Transformer sTransformer = transfabrik.newTransformer();
sTransformer.setOutputProperty(OutputKeys.INDENT, "yes");
Document sDokument = sBuilder.newDocument();
Element dokuElement = (Element) sDokument.createElement("root");
sDokument.appendChild(dokuElement);
Element spriteElm = sDokument.createElement("Sprite");
spriteElm.setAttribute("Name", "Meinspritename-" + i);
Element animElm = sDokument.createElement("Anim");
animElm.setAttribute("Fps", "60");
spriteElm.appendChild(animElm);
...
dokuElement.appendChild(spriteElm);
dokuElement.appendChild(sDokument.createTextNode("\n\n"));
DOMSource domquelle = new DOMSource(sDokument);
StreamResult ausgabe = new StreamResult(System.out); // new File("Datei.xml"));
sTransformer.transform(domquelle, ausgabe);
}