getElementBytag メソッドを使用して、次の XML ドキュメント (Yahoo ファイナンス ニュース API http://finance.yahoo.com/rss/topfinstories )からデータを抽出します。
次のコードを使用しています。getelementsBytag メソッドを使用して新しいアイテムとタイトルを取得しても問題ありませんが、タグで検索すると、何らかの理由でリンクが取得されません。リンク要素の終了タグのみを取得します。XML 文書の問題ですか、それとも jsoup の問題ですか?
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
class GetNewsXML {
/**
* @param args
*/
/**
* @param args
*/
public static void main(String args[]){
Document doc = null;
String con = "http://finance.yahoo.com/rss/topfinstories";
try {
doc = Jsoup.connect(con).get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Elements collection = doc.getElementsByTag("item");// Gets each news item
for (Element c: collection){
System.out.println(c.getElementsByTag("title"));
}
for (Element c: collection){
System.out.println(c.getElementsByTag("link"));
}
}