[英]How to get a “select” html element by Jsoup?
<section class="my grid">
如何使用Jsoup
来获取此元素(以及所有子元素)? 以下不起作用(为空):
Elements ul = doc.getElementsByClass("my grid");
Elements listGrids=new Elements
for(Element section:doc.getElementsByTag("section"))
{
if(section.absUrl("Class).equals("my grid")
listGrids.add(section);
}
我不知道为什么你当前的代码不起作用,但可能是因为你的价值空间
尼科
这个答案仅供您参考。 这可以更容易地完成。 就像
Elements ul = doc.select("section.my.grid");
或者作为迭代
for(Element section : doc.select("section.my.grid")){
System.out.println(section.text());
}
说明
实际上你可以根据class by过滤标签。 (DOT)选择器。 请参考这里
例如 - el.class为所有元素提供类,例如div.masthead选择所有带有类标头的div标签。 所以在你的情况下,你有两个类“my”和“grid”用于section标签。 所以就像过滤器一样
Elements ul = doc.select("section.my");
or
Elements ul = doc.select("section.grid")
这将为您提供具有my或grid的class属性的所有section标签。 但是,如果你有多个“我的”类的组合,你只想“我的”和“网格”一起做嵌套。
Elements ul = doc.select("section.my.grid");
类由空格分隔。 在您的情况下,您将为您的部分添加2个类(“我的”和“网格”)。
如果您想要一个可读的类,请使用“ - ”分隔它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.