簡體   English   中英

輸出JSoup,元素周圍不添加空格和換行符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM