当前位置: 首页 > 知识库问答 >
问题:

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

越霖
2023-03-14

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

但我面临以下问题:当我删除任何子节点时,它会在文档对象中创建空行,并且在将其内容保存到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);

>

SAXBuilder sb=新SAXBuilder();

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

XMLOutputter xo=新XMLOutputter();

xo.setTrimAllWhite(true);

xo.output(doc, System.out);

有人能帮我解决这个问题吗。

提前谢谢!!

共有1个答案

蒲魁
2023-03-14

您想删除空格/空行,还是想使用正确的缩进等很好地格式化输出?

要获得良好的缩进,请使用“pretty”格式?

xo.setFormat(Format.getPrettyFormat());

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

rolfl公司

 类似资料:
  • 问题内容: 我有一堆正在用BeautifulSoup解析的HTML,除了一个小小的障碍外,一切进展顺利。我想将输出保存到单行字符串中,并将以下内容作为当前输出: 理想情况下,我想要 我想摆脱很多多余的空格,但是不一定要使用来删除它,也不能因为需要保留文本而公然删除所有空格。我该怎么做?看起来正则表达式过于矫over似乎是一个足够普遍的问题,但这是唯一的方法吗? 我没有任何标签,因此可以在其中变得更

  • 问题内容: 我正在从Excel文件中解析数据,该文件在某些​​列标题中具有额外的空白。 当我使用来检查结果数据框的列时,我看到: 因此,我无法执行以下操作: 因为它会告诉我找不到列,因为我要求输入“ Month”而不是“ Month”。 那么,我的问题是如何从列标题中去除不需要的空白? 问题答案: 您可以为该方法提供功能。该方法应做您想要的。 注意 :这将返回一个对象,并在屏幕上显示为输出,但是更

  • 问题内容: 我有一个大的字符串,我用换行符分隔。如何删除所有空行(仅限空白)? 伪代码: 问题答案: 使用正则表达式: 使用正则表达式+ : 如在键盘上所见。

  • 问题内容: 我想知道如何删除: 所有 前导/尾随 空格或换行符,空字符等。 字符串中的任何多余空格(例如,“ hello [space] [space] world”将转换为“ hello [space] world”) 单个正则表达式,对国际空格字符的unicode支持等是否可行? 问题答案: 似乎您可能希望同时使用速记字符类和Unicode属性来匹配Unicode空间。但是,这两个步骤都不能用

  • 我一直试图创建一个宏来格式化从特定外部源复制的表,问题是,一些单元格似乎从右向左填充,剩余的空间向左填充空格:

  • 问题内容: 如何删除python字符串中的所有空格?例如,我希望将一个字符串转换为,但是我似乎无法通过以下方式完成此操作: 问题答案: 利用没有sep参数的str.split的行为: 如果只想删除空格而不是所有空格: 过早优化 尽管效率不是主要目标(编写清晰的代码是),但以下是一些初始时间: 请注意,正则表达式已缓存,因此它没有您想象的那么慢。编译事前帮助一些,但在实践中,如果你把这个只会重要 很