[英]Output JSoup without added spaces and line breaks around the elements
我正在使用JSoup解析和輸出xml文件(當然也要修改它們之間的元素)。
輸出文件中有一些額外的空格和換行符。 我想知道是否可以將其打印為原始格式。
原版的:
<attributes>
<divisions>4</divisions>
<key>
<fifths>0</fifths>
<mode>major</mode>
</key>
...
新:
<attributes>
<divisions>
4
</divisions>
<key>
<fifths>
0
</fifths>
<mode>
major
</mode>
</key>
...
關於如何從元素中刪除空格/輸入的任何想法?
我目前正在閱讀和打印文檔,如下所示:
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);
..
..
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.