编程语言
首页 > 编程语言> > java-Jsoup:“仅选择text()等于的链接”

java-Jsoup:“仅选择text()等于的链接”

作者:互联网

cul与等于某些预定义字符串的text()链接的一种方法很简单:

Elements links = document.getElementsByTag("a");               
for (Element link : links) {
    if (link.text().equals("So & so") || link.text().equals("such & such") {
        // add link.attr("href") to our container;
    }
}                   

但是随着text()条件数量的增加,这种方法的效率越来越低.

在Jsoup中是否有更好的方法来实现这一目标?

解决方法:

这与Jsoup无关,但是为什么不使用诸如HashSet之类的Set来保存您的有效字符串呢?然后,如果将集合称为“ validTextSet”,则可以使用以下命令非常简单有效地测试文本是否在集合中

     if (validTextSet.contains(link.text())) {
        // add link.attr("href") to our container;
     }

标签:jsoup,html-parsing,java
来源: https://codeday.me/bug/20191102/1989903.html