我正在制作一个 RSS 相关的应用程序。
我希望能够下载 RSS(xml) 仅给出包含以下内容的网站 URL:
链接 rel="alternate" 类型="应用程序/rss+xml"
例如,http ://www.engaget.com源包含:
<link rel="alternate" type="application/rss+xml" title="Engadget" href="http://www.engadget.com/rss.xml">
我假设如果我将此站点作为 RSS 应用程序打开,
它会将我重定向到http://www.engadget.com/rss.xml页面。
我下载 xml 的代码如下:
private boolean downloadXml(String url, String filename) {
try {
URL urlxml = new URL(url);
URLConnection ucon = urlxml.openConnection();
ucon.setConnectTimeout(4000);
ucon.setReadTimeout(4000);
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is, 128);
FileOutputStream fOut = openFileOutput(filename + ".xml", Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
int current = 0;
while ((current = bis.read()) != -1) {
osw.write((byte) current);
}
osw.flush();
osw.close();
} catch (Exception e) {
return false;
}
return true;
}
如果我不知道“http://www.engadget.com/rss.xml”的网址,我输入“http://www.engadget.com”时如何下载 RSS?