【问题标题】:JSoup select Div based on Id and href based on titleJSoup根据Id选择Div,根据title选择href
【发布时间】:2012-01-18 15:19:53
【问题描述】:

我正在使用 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 ?以及如何选择标题?任何意见都非常感谢。

【问题讨论】:

  • 请发布您尝试解析的 HTML 示例,该示例失败或未达到您的预期。它将帮助您更轻松地调试此问题很多。此外,您遇到问题的实际代码(而不是伪代码)也很有帮助。

标签: java parsing jsoup


【解决方案1】:

但它似乎不起作用。

应该工作。证明:

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();

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

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

输出:

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

您可以在此处找到完整的选择器语法:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-06
    • 2013-10-10
    • 2010-12-14
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多