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