指定された URL から rss ファイルを取得するために、次のコードを使用しています。
// get the xml file from the given url in a string format
public String getXmlFromUrl(String url)
{
String xml = null;
try
{
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
xml = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// return XML
return xml;
}
これは、xml ファイルのテキストを取得するためのコードです。
String yahoo_url = "http://feeds.finance.yahoo.com/rss/2.0/headline?s=intc®ion=US&lang=en-US";
parser = new XMLParser();
String text = parser.getXmlFromUrl(yahoo_url);
System.out.println(text);
ファイル全体を提供する代わりに、次の 2 行のみを取得します。
"?xml version="1.0" encoding="utf-8"?
rss version="2.0"><channel/></rss?"
何が問題なのですか?
ありがとう