2013-02-19 42 views
0

我使用Jsoup庫在我的Android app.This解析HTML是我想要解析HTML頁面列:如何通過在android中使用JSOUP提供其名稱來獲取列的所有行?

<TD width="9%" ROWSPAN = 2>Days</TD> 

現在我想這個column.I上午的所有行使用下面的代碼就實現我的目標,但成功很遠:

StringBuilder s = new StringBuilder(100); 

Document doc = Jsoup.parse(htmlPage); 

Elements links = doc.select("table tr.Day"); 

for (Element link : links) 
{ 
    String linkHref = link.attr("href"); 
    System.out.println(linkHref); 
    s.append(linkHref); 
    String linkText = link.text(); 
    System.out.println(linkText); 
    s.append(linkText); 
} 

我搜索了很多,但沒有avail.Please幫助me.Thanks提前。

+0

能否請您發佈一些更多的HTML或解釋多一點?它有點難以幫助你在這裏。 – ollo 2013-02-19 12:00:08

回答

1

假設你的HTML看起來類似於此:

<table> 
    <tbody> 
    <tr> 
    <td width="9%" rowspan="2">Days</td> 
    <td>a</td> 
    <td>b</td> 
    <td>c</td> 
    <td>d</td> 
    </tr> 
    </tbody> 
    </table> 

如果我正確地理解你想要的td標籤下的所有內容與天。

Document doc = Jsoup.parse(htmlPage); 

for(Element element : doc.select("td:contains(days) ~ *")) // Select everything followed after the 'td' tag with 'days' text 
{ 
    System.out.println(element); // do something with the elememnt 
} 

使用您之前張貼的HTML得到如下的輸出:

<td>a</td> 
<td>b</td> 
<td>c</td> 
<td>d</td> 
相關問題