Я уже просмотрел сообщения на stackoverflow, но кажется, что ничего не помогает.
Вот что есть:
// write the content into xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
transformerFactory.setAttribute("indent-number", 2);
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(xmlDoc);
StreamResult result = new StreamResult(new File("C:\\testing.xml"));
transformer.transform(source, result);
и вот что я получаю в качестве вывода:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Satellite SatelliteName="" XmlFileVersion="">
<test0>
<test1>
<test2>
<test3>
<test4>
<test5>
<test6>
<test7>
<test8>
<test9/>
</test8>
</test7>
</test6>
</test5>
</test4>
</test3>
</test2>
</test1>
</test0>
</Satellite>
Нет табуляции или пробелов.
Я установил номер отступа из-за возможной ошибки java и активировал OutputKeys.INDENT.
Есть еще идеи?
Редактировать 1 (после исправления адаршра):
Теперь у меня есть пробелы.Только первая запись спутника помещается в первую строку, которая не должна быть.
<?xml version="1.0" encoding="UTF-8"?><Satellite SatelliteName="" XmlFileVersion="">
<test0>
<test1>
<test2>
<test3>
<test4>
<test5>
<test6>
<test7>
<test8>
<test9>blah</test9>
</test8>
</test7>
</test6>
</test5>
</test4>
</test3>
</test2>
</test1>
</test0>
<sdjklhewlkr/>
</Satellite>
Редактировать 2:
Таким образом, текущее состояние таково, что у меня теперь есть пробелы, но у меня нет строкикормить после объявления XML.Как я могу это исправить?