2015-10-14 92 views
0

我從TD使用jsoup試圖在一個網站上抓取數值。我是jsoup的新手,所以請告訴我該怎麼做。此外,TD或TR沒有類或ID來獲取值,所以請幫助我。在HTML如下所示,抓取TD值,而無需使用

<table cellpadding="4" id="ctl00" style="color:#333333;width:100%;"> 
 
<tbody> 
 
    <tr align="center" style="color:White;background-color:#990000;"> 
 
    <th scope="col"></th> 
 
    <th scope="col"></th> 
 
    <th scope="col"></th> 
 
    <th scope="col"></th> 
 
    <th scope="col"></th> 
 
    <th scope="col"></th> 
 
    </tr> 
 
    <tr align="center" style="color:#333333;background-color:#F7F6F3;"> 
 
    <td>1</td> 
 
    <td>2</td> 
 
    <td>3</td> 
 
    <td>4</td> 
 
    <td>5</td> 
 
    <td>6</td> 
 
    </tr> 
 
    
 

我需要的輸出請幫我弄這個。

+0

你想去哪裏該輸出?在一個JavaScript變量?或者你想把它作爲一個字符串發送到服務器端?這就是爲什麼你把'java'作爲標籤的原因嗎?你可以說得更詳細點嗎? – Armfoot

+0

是的,我在這裏使用java,這是很好,如果我可以將它存儲在一個字符串。對不起,沒有具體。 – Avles

回答

0

您可以通過連接URL來獲取所需的頁面。一旦你有了文件,然後尋找elemnt'td'(如果文本是上/下,根據你需要使用TD/td,通過打印到控制檯來檢查文檔)。然後獲取文本。

Document document = Jsoup.connect("http://www.google.com").get(); 
Element table = document.getElementById("tableId"); 
Elements tds = table.getElementsByTag("td"); 
for(Element td : tds) 
{ 
    System.out.println(td.text()); 
} 
+0

但是在給定的html之上有多個td,如何針對特定的td在這裏給出。 – Avles

+0

什麼abt表? – NightsWatch

+0

你也有很多表,但我可以爬到這張表使用表ID。但在此之後,我無法爬到我需要輸出的td上。 – Avles