Décoder les entités HTML dans Android

Je dois décoder les entités HTML, par exemple à partir de & # 246; à ö, et & amp; à &.

URLEncoder.decode(str) ne fait pas le travail (convertir de% notations). TextUtils a un code HTML, mais pas un code HTML.

Existe-t-il une fonction pour décoder les entités HTML?

La classe Html est censée faire cela, mais on dit que tout n’est pas supporté. Cela a toujours fonctionné pour moi mais je n’ai jamais eu ö alors je ne peux pas dire pour celui-ci. Essayez Html.fromHtml(yourStr) pour obtenir la chaîne décodée.

Html.fromHtml (Ssortingng html) est obsolète après API v24, donc c’est la bonne façon de le faire

  if (Build.VERSION.SDK_INT >= 24) { textView.setText(Html.fromHtml(htmlSsortingng , Html.FROM_HTML_MODE_LEGACY))); } else { textView.setText(Html.fromHtml(htmlSsortingng)); } 

Simplement vous pouvez le faire en utilisant ce code

  Html.fromHtml(Ssortingng).toSsortingng(); 

J’espère que ceci vous aidera

Vous pouvez supprimer des caractères spéciaux de la chaîne en appelant

 responsessortingng.replace(“special char here”, “”); 

vous pouvez convertir la réponse en une chaîne à partir de htmlssortingng comme cela – Html.fromHtml (chaîne de réponse ici)

 if (Build.VERSION.SDK_INT >= 24) { post_description.setText(Html.fromHtml( response here , Html.FROM_HTML_MODE_LEGACY)); } else { post_description.setText(Html.fromHtml( response here )); }