有没有htmlDecode?

时间:2010-10-18 19:16:55

标签: android

我正在从网站下载JSONObject。但是,这些条目是使用

进行HTML编码的
" 

&

标记。有没有一种简单的方法来获取Java字符串?当然,没有自己编写转换器。

谢谢RG

PS:我正在使用ListView中的东西。可能我可以使用Html.fromHTML,因为我可以使用TextView。不知道。

2 个答案:

答案 0 :(得分:1)

好的,我只是去编写自己的快速修复程序。效率不高,但这样做没问题。一个5分钟的解决方案。

public static String unescape (String s)
{
    while (true)
    {
        int n=s.indexOf("&#");
        if (n<0) break;
        int m=s.indexOf(";",n+2);
        if (m<0) break;
        try
        {
            s=s.substring(0,n)+(char)(Integer.parseInt(s.substring(n+2,m)))+
                s.substring(m+1);
        }
        catch (Exception e)
        {
            return s;
        }
    }
    s=s.replace("&quot;","\"");
    s=s.replace("&lt;","<");
    s=s.replace("&gt;",">");
    s=s.replace("&amp;","&");
    return s;
}

答案 1 :(得分:0)

我听说过在Android上使用Apache Commons的成功。

您应该可以使用StringEscapeUtils.unescapeHtml()(来自Lang package)。

以下是在您的Android应用中使用Apache Commons库的(相当简单的)说明:Importing org.apache.commons into android applications