我已经浏览了stackoverflow上的帖子,但似乎没有任何帮助。java DOM xml文件创建 - 在输出文件中没有制表符或空格
这里是有:
// 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(adarshr修复后):
我现在有空格。只有第一条卫星条目放置在第一条不应该是的位置。
<?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声明后没有换行。我怎样才能解决这个问题?
我觉得你被卡住第一线的问题,XML编码标签似乎并没有被当作是我做过的任何解析/格式化一个真正的节点,因此它看起来就像像你的。 – 2011-02-28 16:18:41