jsoup:如何获得第一个元素?

jsoup:如何获得第一个元素?

问题描述:

美好的一天! 我尝试解析网站。 所以,我可以用jsoup解析并解析字符串:jsoup:如何获得第一个元素?

[class=newsList] ul[class] li[class=dark],li[class=light] 

但是,网站上有两个div带class =新闻列表。 :

<div class="innerBlock" id="lastNews"> 
    ... 
    .... 
    <div class="innerBlock" id="lastNews"> 

如何获得第一个?

谢谢!

+0

您发布的HTML包含两次相同的ID。这是非常糟糕的HTML。也许是一个错误?请更详细地描述您尝试实现的目标以及迄今为止您尝试解决问题的方法。 – luksch 2014-11-02 13:31:35

我假设你有一个HTML片段,其中包含divsElements实例,名为doc。

,你在这儿有三种方式做的:

  • CSS方式:

    doc.select("div:first-child"); 
    
  • 更通用的CSS方式:

    doc.select("div:nth-child(1)"); 
    
  • 编程方式:

    doc.select("div").first(); 
    

前两个给人一种Elements实例与仅在它的元件,第三个给出的Element实例。