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   .... .... ...
</description>
得到文本,但在字符串中我这个角色后,失去了所有的文字& NBSP
而且当我试图解析一个URL地址SS:
http://www.ammanpost.net/index.php?page=article&id=25981
我所得到的字符串是这样的:
http://www.ammanpost.net/index.php?page=article
我输了后 '&' 字的每一件事情。
你能帮助我吗? 谢谢。
答
+0
HTML.fromHtml(string); 这个返回Spanned对象,我正在使用DOM解析器,所以我可以解析它 解析器本身的问题 , String x = parser.getValue(e,“description”); 当我打印xml文件一切都很好, 但当我得到一个节点的值,它会得到错误的值? – UsifShahin 2012-07-26 11:11:39
解析器不支持解析特殊字符... – 2012-07-24 10:44:05
@SudiptaforAndroid解决方案是什么?至少我无法解析URL? – UsifShahin 2012-07-24 10:45:37
请求服务器开发人员删除特殊字符... – 2012-07-24 10:46:37