Jsoup: неразрывный пробел удален все еще пустое пространство отображается - PullRequest
0 голосов
/ 04 ноября 2019

Удалено неразрывное пространство, отображается пустое пространство. Ниже приводится содержание html, а mime-тип - multipart / альтернативный.

 <body dir="ltr"> 
  <div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"> 
   <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;margin-bottom:12.0pt"> Hi,</p> 
   <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;margin-left:.5in"> <br> This is test email.</p> 
   <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif"> 
    <o:p>
     &nbsp;
    </o:p></p> 
   <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif"> 
    <o:p>
     &nbsp;
    </o:p></p> 
   <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif"> Thanks</p> 
   <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif"> Deepak Verma</p> 
   <br> 
  </div>   
 </body>

Я использую код, указанный в этой ссылке https://javaee.github.io/javamail/FAQ#mainbody, чтобы получить содержимое тела.

После выполнения prettyPrint, пространство было удалено, кроме неразрывного пробела. Ниже приведены код и результат.

strMessageBody = objMessageBody.toString();
document = Jsoup.parse(strMessageBody);
String str1 = Jsoup.clean(document.html(), "", Whitelist.none().addTags("p"), new Document.OutputSettings().prettyPrint(true));
String str2 = Jsoup.clean(str1, "", Whitelist.none(), new Document.OutputSettings().prettyPrint(false));
System.out.println(str2);
This is test email. 
  &nbsp;  
  &nbsp;  
Thanks
Deepak Verma

Чтобы удалить этот неразрывный пробел, я использовал Parser.unescapeEntities ();но все еще есть место Parser.unescapeEntities (str2, true);

This is test email.


Thanks
Deepak Verma

Я также пробовал Parser.unescapeEntities (str2.replace ("\ u00A0", ""), true);Но безуспешно.

Пожалуйста, помогите мне в этом, что я здесь пишу.

...