2013-07-17 30 views
0

我試圖在下面的html中的span標記之後選擇下一個節點值(數字4)。我怎樣才能做到這一點??在特定條件之後選擇下一個節點

<tr valign="top"> 
    <td></td> 
    <td><a href="#"> 1 </a></td> 
    <td><a href="#"> 2 </a></td> 
    <td><span> 3 </span></td> 
    <td><a href="#"> 4 </a></td> 
    <td><a href="#"> 5 </a></td> 
    <td><a href="#"> 6 </a></td> 
</tr> 

回答

0
final String html = "<tr valign=\"top\">\n" 
     + " <td></td>\n" 
     + " <td><a href=\"#\"> 1 </a></td>\n" 
     + " <td><a href=\"#\"> 2 </a></td>\n" 
     + " <td><span> 3 </span></td>\n" 
     + " <td><a href=\"#\"> 4 </a></td>\n" 
     + " <td><a href=\"#\"> 5 </a></td>\n" 
     + " <td><a href=\"#\"> 6 </a></td>\n" 
     + "</tr>"; 

Document doc = Jsoup.parse(html); 

Element nextToSpan = doc.select("span").first().nextElementSibling(); 

解釋:

doc.select("span") // Select the span-tags of doc 
    .first() // retrieve the first one 
    .nextElementSibling(); // Get the element that's next to it 

文檔:http://jsoup.org/cookbook/extracting-data/selector-syntax

+0

韓國社交協會...它的作品! – adrianogf

相關問題