【发布时间】:2012-07-24 10:32:46
【问题描述】:
我正在尝试解析 XML 文件(RSS 提要),但我遇到了一个问题,即 xml 文件包含 HTML 实体字符,当我将其转换为字符串时它没有出现,我不知道如何编码:
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>
但是在字符串中我丢失了这个字符   之后的所有文本
当我试图解析一个 URL 地址时:
http://www.ammanpost.net/index.php?page=article&id=25981
我在字符串中得到的是这样的:
http://www.ammanpost.net/index.php?page=article
'&' 字符之后的所有内容都丢失了。
你能帮帮我吗? 谢谢。
【问题讨论】:
-
解析器不支持解析特殊字符...
-
@SudiptaforAndroid 有什么解决方案??我至少不能解析 URL 吗?
-
请您的服务器开发人员删除特殊字符...
-
@SudiptaforAndroid 怎么样 URL 地址 T__T 服务器开发者无法控制!
-
给我xml代码中绑定的url地址
标签: android xml-parsing url-encoding html-encode domparser