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