[英]Is there an efficient way to test if an element matches a selector in Jsoup?
有沒有一種有效的方法來檢查給定元素是否與jQuery( http://api.jquery.com/is/ )中的is()方法相匹配的選擇器?
我找到了此解決方案,但我認為它的性能很差:
public static String cleanSelector(String selector) {
return selector.replaceAll(":link|:active|:visited|:hover|:after|:focus", "");
}
public static boolean elementIs(Element elem, String selector, Element root) {
Elements elems = root.select(cleanSelector(selector));
return elems.contains(elem);
}
使用包私有的QueryParser
類:
Evaluator eval = QueryParser.parse(query);
boolean result = eval.matches(element.ownerDocument(), element);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.