1. 程式人生 > >Jsoup 處理 html 片段 內容轉義,js轉換成一行問題

Jsoup 處理 html 片段 內容轉義,js轉換成一行問題

問題描述:

使用Jsoup.parse() 方法解析html 片段是會自動補成完整的html(加上html 、body),並且將js 指令碼轉換成一行,特殊符號(',",<,>,&)等轉義

解決辦法:

Entities.EscapeMode.base.getMap().clear(); //轉義前清除jsoup 轉義表
Document doc = Jsoup.parseBodyFragment(sourceData);
doc.outputSettings().prettyPrint(false);//設定document 輸出屬性,設定是否壓縮列印為false;