java DOM xml文件创建 – 输出文件中没有选项卡或空格
发布时间:2020-12-15 08:38:33 所属栏目:Java 来源:网络整理
导读:我已经查看了stackoverflow上的帖子,但似乎没有任何帮助. 这是有什么: // write the content into xml file TransformerFactory transformerFactory = TransformerFactory.newInstance(); transformerFactory.setAttribute("indent-number",2); Transformer
我已经查看了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(在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声明后没有换行符.我怎样才能解决这个问题? 解决方法
尝试设置缩进量,如下所示:
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount","2"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |