输出JSoup,不添加空格和元素周围的换行符

我正在使用JSoup解析并输出一个xml文件(当然还要修改它们之间的元素)。

输出文件有一些额外的空格和换行符。 我想知道我是否可以用原始格式打印。

原版的:

 4  0 major  ... 

新:

   4    0   major   ... 

关于如何从元素中删除空格/进入的任何想法?

我目前正在阅读并打印文档,如下所示:

 doc = Jsoup.parse(is, "UTF-8", "", Parser.xmlParser()); BufferedWriter htmlWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("output.xml"), "UTF-8")); htmlWriter.write(doc.toString()); 

在Aleksandr M的帮助下,我通过以下方式解决了这个问题:

 doc.outputSettings().indentAmount(0).prettyPrint(false); 

有点不太好,但这似乎也有诀窍:

 htmlWriter.write(doc.toString().replaceAll(">\\s+",">").replaceAll("\\s+<","<")); 

尝试这个:

 doc = Jsoup.parse(is, "UTF-8", "", Parser.xmlParser()); doc.outputSettings().escapeMode(Entities.EscapeMode.xhtml); .. .. 

希望这可以帮助