从rss中只获取一个项目

时间:2011-10-24 20:58:43

标签: android rss

我想在我的Android应用中显示每天来自rss的单个项目。 现在我不想用listview构建一个复杂的rss阅读器,因此,我只想每天获得一个项目,是否可能? 感谢

2 个答案:

答案 0 :(得分:0)

这是一个非常笼统的问题,但我会尽力回应。你需要做三件事:获取xml,解析xml,然后显示它。

要获取XML,我建议您使用AsyncTaskLoaderHttpUrlConnection进行下载。

对于解析XML,您有几个选择。您可以使用SAX parser。这是我喜欢的方式。您可以查看此tutorial有关如何使用SAX解析器的信息。或者,如果您更喜欢使用DOM解析器,则可以签出此tutorial

解析后,您可以将TextView的内容设置为您解析的内容。

我没有这方面的例子,因为这基本上是一个完整的Android应用程序。但是,凭借我给你的东西,你应该有足够的时间开始自己建立一个。

答案 1 :(得分:0)

使用http获取提要并解析xml可以通过第三方库轻松完成。

以下是我用于获取Picasa特色照片Feed的代码,并解析rss项目以提取标题和内容网址。

public void xml_ajax(){


    String url = "https://picasaweb.google.com/data/feed/base/featured?max-results=8";      
    aq.ajax(url, XmlDom.class, this, "picasaCb");

}

public void picasaCb(String url, XmlDom xml, AjaxStatus status){

    showResult(xml, status);        
    if(xml == null) return;

    List<XmlDom> entries = xml.tags("entry");

    List<String> titles = new ArrayList<String>();

    String imageUrl = null;

    for(XmlDom entry: entries){
        titles.add(entry.text("title"));
        imageUrl = entry.tag("content", "type", "image/jpeg").attr("src");

    }

    showTextResult(titles);



}

我也在这里写博客 http://blog.androidquery.com/2011/09/simpler-and-easier-xml-parsing-in.html