2011-05-10 152 views
2

我正在使用JSOUP,並嘗試獲取以特定div標籤ID開頭的元素。例如:從html解析器中獲取元素

<div id="test123">. 

我需要檢查元素是否以字符串「test」開頭並獲取所有元素。

我看着http://jsoup.org/cookbook/extracting-data/selector-syntax,我嘗試使用一個多種變化:

doc.select("div:matches(test(*))"); 

但它仍然沒有奏效。任何幫助將非常感激。

+0

:matches()對元素的文本內容執行正則表達式,而不是元素的屬性。 [attr〜= regex]是屬性。 – 2011-05-16 06:02:53

回答

3

使用attribute-starts-with選擇器[attr^=value]

Elements elements = doc.select("div[id^=test]"); 
// ... 

這將返回所有<div>元素與id屬性開始test