2011-05-10 108 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