簡體   English   中英

有沒有一種有效的方法來測試元素是否與Jsoup中的選擇器匹配?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM