java-在Jsoup中,是否可以从元素列表中获取元素而不进行遍历?
作者:互联网
我是Jsoup的新手,但这似乎是一个很棒的工具.我正在尝试提取机器人元标记.
我有以下代码:
Document doc = Jsoup.parse(htmlContent);
Elements metatags = doc.select("meta");
Element robots = metatags.attr("name", "robots"); // is getting the first element of the list
最后一行是错误的.
我想知道是否有必要运行元素列表以查找与属性匹配的元素,或者有一种方法可以从元素列表中提取与属性匹配的元素.
编辑1:我解决了对doc.select(“ meta [name = robots]”)的更改.
编辑2:换句话说:我想知道如何获取元素列表中与某些必要条件匹配的所有元素.
编辑3:因为没有看到主要文档,所以我很乐意做这个问题.抱歉.
解决方法:
可以在select()方法中设置要检索的属性和值,以进行更好的过滤.
将选择更改为:doc.select(“ meta [name = robots]”);它将获得所有带有meta标签的元素,并且其name属性等于robots.
标签:robots-txt,jsoup,java 来源: https://codeday.me/bug/20191208/2089367.html