RSS関連のアプリを作っています。
以下を含む Web サイト URL のみを指定して、RSS(xml) をダウンロードできるようにしたいと考えています。
リンク rel="alternate" type="application/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」の URL を知らずに、「http://www.engadget.com」と入力して RSS をダウンロードするにはどうすればよいですか?