我正在從網站下載JSONObject。這些條目但是HTML編碼,使用有沒有htmlDecode?
"
和
&
標籤。有沒有一種簡單的方法可以將它們轉換爲Java字符串?當然,我自己寫了一個轉換器。
謝謝RG
PS:我正在使用ListView中的東西。也許我可以像使用TextView一樣使用Html.fromHTML。不知道。
我正在從網站下載JSONObject。這些條目但是HTML編碼,使用有沒有htmlDecode?
"
和
&
標籤。有沒有一種簡單的方法可以將它們轉換爲Java字符串?當然,我自己寫了一個轉換器。
謝謝RG
PS:我正在使用ListView中的東西。也許我可以像使用TextView一樣使用Html.fromHTML。不知道。
好吧,我只是去寫我自己的快速修復。效率不高,但這是可以達到目的的。一個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;
}
我聽說過在Android上使用Apache Commons的成功。
您應該可以使用StringEscapeUtils.unescapeHtml()
(來自Lang package)。
以下是在您的Android應用程序中使用Apache Commons庫的相當直接的說明:Importing org.apache.commons into android applications。