Jsoup - 解析html子元素

时间:2014-11-07 08:03:31

标签: parsing jsoup element

我有这个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

没有发生错误,也没有打印输出。

任何人都可以帮我这个吗? 问候!

1 个答案:

答案 0 :(得分:1)

试试这个选择器:

Elements links = doc.select("div.wrapper-a li");

它应该有用。

Bytheway我认为您使用的是旧版本的JSoup,现代版本(&gt; = 1.7.1),您的代码可以正常工作。