2011-05-26 58 views
2

Jsoup selector-syntax非常简单,可以根据id,class或attribute来查明任何元素。CLASSLESS元素的Jsoup选择器符号?

但我还没有找到(至今)的正确语法:

“找到所有<a>元素 有一个类名(任何类名)”

是否有特殊的Jsoup语法?或者我必须找到所有<a>元素并检查自己是否有类名?

+0

jsoup就是Java?糟糕的是,我认为这是一个JavaScript库,“汤”是对“脚本”(即基于字母S)的一个双向双关语。 -facepalm- – BoltClock 2011-05-26 18:45:34

+0

@BoltClock是的,Jsoup是Java。 :) – ef2011 2011-05-26 18:47:36

回答

2

这个CSS选择器拿起<a>元素没有class属性:

a:not([class]) 
+0

@BoltClock很好!我会尽快尝试,并就结果回复你。 – ef2011 2011-05-26 18:49:11

+0

@BoltClock第一次更新:根据Jsoup的文档,你的建议语法应该可以工作,但它会使Jsoup崩溃:'org.jsoup.select.Selector $ SelectorParseException:无法解析查询'a:not [class]':意外的令牌在':not [class]' - 我需要仔细检查我真正放在那里的东西。 – ef2011 2011-05-26 19:04:42

+1

@ ef2011:你错过了'[class]'周围的'()'。 – BoltClock 2011-05-26 19:05:29