如何从jdom中删除空格或空行

时间:2013-02-04 07:35:33

标签: java eclipse-plugin xml-parsing jdom

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

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

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

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

  1. http://www.jdom.org/pipermail/jdom-interest/2003-November/013035.html
  2. 此链接建议:

    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(新文件(argv [0]));

      XMLOutputter xo = new XMLOutputter();

      xo.setTrimAllWhite(真);

      xo.output(doc,System.out);

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

      先谢谢!!

1 个答案:

答案 0 :(得分:1)

是否要删除空白/空行,或者您是否希望使用正确的缩进等格式化输出?

要获得良好的缩进效果,请使用'pretty'格式?

xo.setFormat(Format.getPrettyFormat());

删除所有不必要的空格使用Format.getCompactFormat()

rolfl