所以我尝试使用 JSoup 从网站获取一些数据,但我不知道如何。
这是我一直在使用的代码,但它不起作用:
public static Document doc;
public static Elements elementPrice;
public void getDocument()
{
try
{
doc = Jsoup.connect("https://steamcommunity.com/market/search?appid=730&q=ak47+jaguar+factory-new").get();
elementPrice = doc.select("market_table_value");
System.out.println(elementPrice);
} catch (IOException e)
{
e.printStackTrace();
}
}
}
我正在尝试从此站点获取数据:https://steamcommunity.com/market/search?appid=730&q=ak47+jaguar+factory-new
我想要获取的数据/属性是这样的:
详细信息:
35,36欧元
这是 Steam 中 csgo 元素的价格。
现在我想知道为什么这不起作用。
感谢您的帮助! :)
最佳答案
select
使用 CSS 选择器语法,因此如果您想通过元素的类来描述元素,请使用 .className
(注意开头的点)。所以尝试使用
elementPrice = doc.select(".market_table_value");
// ^--add this dot
您还可以使用 getElementsByClass
方法代替 select
并直接传递类名称,而不需要任何 CSS,例如
elementPrice = doc.getElementsByClass("market_table_value");
关于java - JSoup 数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755315/