繁体   English   中英

如何通过Jsoup获取“select”html元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM