Android:解析包含Html实体,Html字符和URL地址的XML文件?

问题描述:

我想解析XML文件(RSS源),但我有一个问题,该XML文件包含HTML实体字符,并且它不会出现时,我将它转换为字符串,我不知道如何编码它:Android:解析包含Html实体,Html字符和URL地址的XML文件?

public String getXmlFromUrl(String url) { 
    String xml = null; 
    try { 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     HttpPost httpPost = new HttpPost(url); 
     HttpResponse httpResponse = httpClient.execute(httpPost); 
     HttpEntity httpEntity = httpResponse.getEntity(); 

     xml = EntityUtils.toString(httpEntity, HTTP.UTF_8); 

    } catch (UnsupportedEncodingException e) {} 
    catch (ClientProtocolException e) {} 
    catch (IOException e) {} 

例如:这就是我要在我的Java代码

<description> 
    Amman Post: Shath'a Hasson pointed on the reason about &nbsp .... .... ... 
</description> 

得到文本,但在字符串中我这个角色后,失去了所有的文字& NBSP

而且当我试图解析一个URL地址SS:

http://www.ammanpost.net/index.php?page=article&id=25981

我所得到的字符串是这样的:

http://www.ammanpost.net/index.php?page=article

我输了后 '&' 字的每一件事情。

你能帮助我吗? 谢谢。

+0

解析器不支持解析特殊字符... – 2012-07-24 10:44:05

+0

@SudiptaforAndroid解决方案是什么?至少我无法解析URL? – UsifShahin 2012-07-24 10:45:37

+0

请求服务器开发人员删除特殊字符... – 2012-07-24 10:46:37

我有我的应用程序的问题太多,我设法与Html class 像这样解决这个问题:

Html.fromHtml(string); 

的URL问题,检查出URLDecoder class

+0

HTML.fromHtml(string); 这个返回Spanned对象,我正在使用DOM解析器,所以我可以解析它 解析器本身的问题 , String x = parser.getValue(e,“description”); 当我打印xml文件一切都很好, 但当我得到一个节点的值,它会得到错误的值? – UsifShahin 2012-07-26 11:11:39