J组根据Id选择Div,根据标题选择href



Im使用JSoup解析HTML响应。我有多个Div标签。我必须根据ID选择Div标签。

我的伪代码是这样的,

Document divTag = Jsoup.connect(link).get();
Elements info = divTag.select("div#navDiv");

其中navDiv是ID。但它似乎不起作用。

此外,我想根据一些标题在Div中选择Href,其中hrefTitle[]将是字符串数组。因此,在迭代href时,我会检查字符串数组中是否存在标题,如果是,我会将它们添加到列表中,否则忽略。如何在Div中选择href?以及如何选择标题?非常感谢任何投入。

但它似乎不起作用。

应该工作。证明:

Document doc = Jsoup.parse("<html><body><div/>" + 
    "<div id="navDiv">" + 
        "<a href="href1">link1</a>" +
        "<a href="href2">link2</a><" +
    "</div></body></html>");
Element div = doc.select("div#navDiv").first();

现在,我们可以在具有(例如)值为href2:的href属性的div中选择a元素

System.out.println(div.select("a[href=href2]"));

输出:

<a href="href2">link2</a>

你可以在这里找到完整的选择器语法:

  • http://jsoup.org/apidocs/org/jsoup/select/Selector.html

最新更新