是否有更快的方法将html字符解码为字符串而不是Html.fromHtml()?

cot*_*aws 22 html string android decode html-entities

我使用Html.fromHtml(STRING).toString()将可能有或没有html和/或html实体的字符串转换为纯文本字符串.

这很慢,我想我最后的计算是平均花了大约22ms.对于大批这些,它可以添加超过一分钟.所以我正在寻找一个更快,性能更高的选项.

无论如何要加快速度还是有其他解码选择?

编辑: 由于似乎没有更快或专为性能而构建的内置方法,我将奖励任何可以指向我的图书馆方向的人:

  • 适用于Android
  • 许可免费使用
  • 比...快 Html.fromHtml(String).toString();

作为一个注释,我已经用这种方法尝试了Jsoup: Jsoup.parse(String).text()它速度较慢.

kar*_*cow 35

那么org.apache.commons.lang.StringEscapeUtils的unescapeHtml().该库在Apache站点上可用.

  • Commons Lang 3.1的`unescapeHtml4()`比Commons Lang 2.6的'unescapeHtml()'慢很多(200倍).我在使用Android 4.1.1的Galaxy S3和使用Android 2.2的模拟器上使用DDMS和Traceview进行了测试.我知道Dalvik Just-In-Time在跟踪时被禁用,因此我的发现可能不准确.但这足以吓唬我使用Commons Lang 2.6而不是3.1. (5认同)