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

标签 android xml-parsing url-encoding html-encode domparser

我正在尝试解析 XML 文件(RSS Feed),但我遇到一个问题,即 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 &nbsp .... .... ...
</description>

但是在字符串中我丢失了这个字符之后的所有文本  

当我尝试解析 URL 地址时:

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

我在字符串中得到的是这样的:

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

我丢失了“&”字符后的所有内容。

你能帮帮我吗? 谢谢。

最佳答案

我的应用程序也有问题,我设法用 Html class 修复了它 像这样:

Html.fromHtml(string); 

对于 URL 问题,查看 URLDecoder class

关于Android:解析包含 Html 实体、Html 字符和 URL 地址的 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628978/

相关文章:

xsd - 如何正确使用 GenerateDS 进行 DDEX XML 绑定(bind)

xml - 以类似 SAX 的方式从磁盘二进制搜索 XML - 明智吗?可能的?

PHP CURL 在循环中出现 400 错误

php - 在 URL 中使用 & 符号

swift - Swift 中的 Urlencode 西里尔字符

java - 单击 'create new account' 时应用程序崩溃

java - 在android中拖动手指时选择多个 View

java - Android 计时器不添加秒数

android - 删除行后更新 Recyclerview 列表

python - 从 MediaWiki XML 中提取页面标题和贡献者