java使用jsoup解析html表
我正在使用jsoup解析表。我需要从这个网站连接到部门的常设表格:https://www.basketball-reference.com/leagues/NBA_2006.html。我不知道如何解析表格,因为我需要对每个部门的常设表格使用相同的方法,但对于较老的季节,id是不同的(例如:id="divs_standings_W"
、"id="divs_standings_E"
和"id="divs_standings_"
)。链接到一些旧的季节:https://www.basketball-reference.com/leagues/NBA_1950.html
如何检查具有给定id的表是否存在,并将其放入变量表中?没有太多相关的代码
Document doc = Jsoup.connect("https://www.basketball-reference.com/leagues/NBA_1950.html").get();
Elements table = doc.select("table[id=\"divs_standings_\"]");
# 1 楼答案
你可以直接使用prefix matching。使用
table[id^="divs_standings_"]
。这将匹配所有表,ID以divs_standings_
开头:这将适用于新旧季节
要将其包装在一个方法中,您可以使用以下内容:
并用两个URL调用它:
如果有更复杂的ID,也可以使用模式匹配。请查看上面的链接