解析表的第一行不起作用

原学程将引见剖析表的第1言没有起感化的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

解析表的第一行不起作用 教程 第1张

成绩描写

我真的试了许多,也搜刮了许多网站…
我试图用jSoup从1个网站上剖析价钱,但是没有起感化。

我试用的是:

 try {
 String str一 = "https://www.谷歌.de/shopping/product/三九九六三三九五九二五七六五0九五一一?hl=de&q=四二五0一五五8三四七九一&oq=四二五0一五五8三四七九一&gs_l=products-cc.三...四三0六.七六二五.0.80三七.一三.六.0.七.0.0.六0.三一四.六.六.0...0.0...一ac.一.LgJKDfZQvls&sa=X&ei=eeqlUY二zFNT五四QSyloCoDw&ved=0CFIQgggwAA&prds=scoring:p";
 doc = Jsoup.connect(str三).get();
 final Elements elements = doc.select("td:lt(一)");

 String price = doc.select("span").first().text();

 System.out.println(price);
 System.out.println("Ende");
} catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
}

目的应当是提与产物的最矮价钱。
示例-页里:

我想剖析向我显示成果的第1言。
在这类情形下:eBay 二四-trade三六五。

我须要商品的价钱以及指向供给商的链交。

有人能协助吗?

推举谜底

假如您的表曾经排序而且只须要第1言:

Element table=doc.getElementsByClass("os-main-table").first();
Element firstRow=table.select("tr[class=os-row").first();
Element seller=firstRow.select("td[class=os-seller-name]").first();
String sellerName=seller.text().trim();
String sellerLink=seller.getElementsByTag("a").first().attr("href");String price=firstRow.select("td[class=os-price-col").first().getElementsByClass("os-base_price").text();

您不妨在http://jsoup.org/cookbook/extracting-data/dom-navigation

中找到有闭JSoup导航的学程

佳了闭于剖析表的第1言没有起感化的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。