编程语言
首页 > 编程语言> > java-在Jsoup中,是否可以从元素列表中获取元素而不进行遍历?

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