我正在从网站下载JSONObject。但是,这些条目是使用
进行HTML编码的"
和
&
标记。有没有一种简单的方法来获取Java字符串?当然,没有自己编写转换器。
谢谢RG
PS:我正在使用ListView中的东西。可能我可以使用Html.fromHTML,因为我可以使用TextView。不知道。
答案 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(""","\"");
s=s.replace("<","<");
s=s.replace(">",">");
s=s.replace("&","&");
return s;
}
答案 1 :(得分:0)
我听说过在Android上使用Apache Commons的成功。
您应该可以使用StringEscapeUtils.unescapeHtml()
(来自Lang package)。
以下是在您的Android应用中使用Apache Commons库的(相当简单的)说明:Importing org.apache.commons into android applications。