2017-08-13 29 views
-1

中使用JSoup解析第二个div类,然后我检查了元素,我想获得"l-container"类下的值,但问题是我有多个"l-container"类元素,我想要获取第二个嵌套<div class="l-container">只 - here is the screen shot。我该怎么做?如何在android

for(int i=0;i<=newsArrayList.size();i++) { 
    Document document = Jsoup.connect(newsArrayList.get(i)).get(); 
    final Elements content = document.getElementsByClass("l-container"); 
     String pConcatenated = ""; 
     for (Element x : content) { 
       pConcatenated += x.text(); 
     } 
      paraNewsArrayList.add(pConcatenated); 
} 

但问题是,我已经得到了containts “L-容器” 所有的div类

回答

1

尝试使用以下选择:

section.zn-body-text > div.l-container 

您可以通过修改行负责做用于从document中选择所有元素对象:

final Elements content = document.select("section.zn-body-text > div.l-container"); 

根据屏幕截图y你有附加你的第二个l-container div是一个类zn-body-text类的一个孩子。您可以使用>运营商从section.zn-body-text开始选择此元素。我希望它有帮助。

+0

我将如何使用Jsoup来做到这一点?我将在 – user7415379

+0

@ user7415379之上添加我的代码我已更新我的答案。请让我知道它是否适合你。 –

+0

它的工作原理! iloveyou男人 – user7415379