我有这个html结构:
<div class="wrapper-a">
<li class="list"><h3>Text1</h3></li>
<li class="list"><h3>Text2</h3></li>
<li class="list"><h3>Text3</h3></li>
</div>
<div class="wrapper-b">
<li class="list"><h3>Text4</h3></li>
<li class="list"><h3>Text5</h3></li>
<li class="list"><h3>Text6</h3></li>
</div>
我需要使用“.wrapper-a”parent:
从列表中获取所有文本Elements links = doc.select("div[class=wrapper-a] > li[class=list]");
for (Element link : links)
{
Elements lists_s = link.select("h3");
String list_s = lists_s.text();
System.out.println(list_s);
}
我期待看到的内容:
Text1
Text2
Text3
没有发生错误,也没有打印输出。
任何人都可以帮我这个吗? 问候!
答案 0 :(得分:1)
试试这个选择器:
Elements links = doc.select("div.wrapper-a li");
它应该有用。
Bytheway我认为您使用的是旧版本的JSoup,现代版本(&gt; = 1.7.1),您的代码可以正常工作。