加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读