输出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); .. ..
希望这可以帮助