【问题标题】:XML 2.0 RSS Feeds Processing AndroidXML 2.0 RSS 提要处理 Android
【发布时间】:2013-08-01 07:41:55
【问题描述】:

看看feed here。处理 XML 1.0 / 1.1 很容易,它们在 <description> 标记中只有普通字符。然而,上面提到的 RSS 提要有 HTML 标签,如<strong><em> 等,更不用说JavaScript 函数调用和特殊字符。

作为 Android 的初学者,我要做的是制作自己的 SAX 解析器,以从特定标签中获取数据,将它们放入表示提要的对象中,并从中生成 ArrayList / Vector。我得到的只是DefaultHandlercharacters(..) 回调方法中的字符数据。

现在,如何在 Android 中正确显示包含所有 HTML 格式、JavaScript 函数调用等的文本?

我的意思是,为此制作 RSS 提要的人将所有这些都放入其中,因为他们希望提要具有某种外观和感觉。请帮我解决这个问题。

【问题讨论】:

  • 更新 我知道 XML 2.0 不是官方的,但因为它在提要中,所以我决定把它放在标题中:)

标签: java android xml rss saxparser


【解决方案1】:

不要重新发明轮子..

按照here 的推荐,使用android-rss 库来阅读部分 RSS 2.0 提要。我在我的项目中使用过它,效果非常好..

  RSSReader reader = new RSSReader();
  RSSFeed feed = reader.load(feedUrl);
  List<RSSItem> list = feed.getItems();
  for (RSSItem i: list) 
  {
    i.getTitle();//title content
    i.getDescription();//description content
    i.getLink();//link
  }

要查看描述内容,请使用Html.fromHtml,它将返回样式文本..

TextView textView= (TextView)findViewById(R.id.textView1);
textView.setText(Html.fromHtml(descriptionContent));

【讨论】:

  • 这听起来太酷了!!获取描述,放入WebView和tada!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多