我使用 getElementBytag 方法从以下 XML 文档中提取数据(雅虎财经新闻 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"));
}
}