2

我正在使用 XMLOutputter 类将 Document 对象的内容写入 xml 文件。

但我面临以下问题:当我删除任何子节点时,它会在 Document 对象中创建空白行,并且在将其内容保存到 xml 文件中时,它也会在 xml 文件中显示空白行。

所以这意味着如果我执行 10 次删除操作并保存其内容,那么 xml 文件中将有 10 个空白行。

我浏览了以下链接。这些链接建议使用以下 api:

  1. http://www.jdom.org/pipermail/jdom-interest/2003-November/013035.html

此链接建议:

XMLOutputter fmt = new XMLOutputter();
fmt.setTextTrim(true);  //this would remove all spaces
fmt.setIndent("  ");    // this will do indentation
fmt.setNewlines(true);
  1. http://www.ibm.com/developerworks/xml/tutorials/xmljava/section5.html

    SAXBuilder sb = new SAXBuilder();

    文档 doc = sb.build(new File(argv[0]));

    XMLOutputter xo = new XMLOutputter();

    xo.setTrimAllWhite(true);

    xo.output(doc, System.out);

有人可以帮我解决这个问题。

提前致谢 !!

4

1 回答 1

2

您想删除空格/空白行,还是希望输出格式正确并带有正确的缩进等?

要获得漂亮的缩进,请使用“漂亮”格式?

xo.setFormat(Format.getPrettyFormat());

去除所有不必要的空白使用 Format.getCompactFormat()

滚滚

于 2013-02-04T12:09:25.587 回答