我知道如何阅读一个网站的html代码,例如,下一个java代码从http://www.transfermarkt.co.uk/en/fc-barcelona/startseite/verein_131.html
读取所有的html代码,这是一个显示所有F.C.的足球运动员的网站。巴塞罗那。如何在Java上使用html代码?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class ReadWebPage {
public static void main(String[] args) throws IOException {
String urltext = "http://www.transfermarkt.co.uk/en/fc-barcelona/startseite/verein_131.html";
URL url = new URL(urltext);
BufferedReader in = new BufferedReader(new InputStreamReader(url
.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
// Process each line.
System.out.println(inputLine);
}
in.close();
}
}
OK,但现在我需要的HTML代码的工作,我需要获得名称(“巴尔德斯,维克多”,“平托,若泽·曼努埃尔·”等)和位置(守门员,国防队,中场,前锋)队的每个球员。例如,我需要创建一个ArrayList <String> PlayerNames
和ArrayList <String> PlayerPositions
,并将这些数组放在所有球员的名字和位置上。
我该怎么办呢?我无法找到的代码示例,可以做到这对谷歌..... 代码示例,欢迎
感谢
抱歉太难为我 – NullPointerException
它不应该是很难所有。仔细检查HTML源代码:包含播放器的表的ID为“spieler”。你只需要做一个getElementById(“spieler”)来获得这张表。使用JSoup时,document.select(“#spieler td.s10 a”)应返回包含玩家名称的所有元素。只需一行代码。 –
请你可以编辑你的答案,并给我这样做的代码示例,并把球员的所有名称放入一个strings列表中?我无法实现 – NullPointerException