我想在我的Android应用中显示每天来自rss的单个项目。 现在我不想用listview构建一个复杂的rss阅读器,因此,我只想每天获得一个项目,是否可能? 感谢
答案 0 :(得分:0)
这是一个非常笼统的问题,但我会尽力回应。你需要做三件事:获取xml,解析xml,然后显示它。
要获取XML,我建议您使用AsyncTaskLoader和HttpUrlConnection进行下载。
对于解析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