如何使用android

时间:2017-08-13 07:19:33

标签: android jsoup

我检查了元素,我想获取"l-container"类下的值,但问题是我有多个"l-container"类元素,我想得到第二个嵌套<div class="l-container">只 - here is the screen shot。我该怎么办?

 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);
 }

但问题是,我的所有div类都包含“l-container”

1 个答案:

答案 0 :(得分:1)

尝试使用以下选择器:

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

您可以通过修改负责从document object:

中选择所有元素的行来完成此操作
final Elements content = document.select("section.zn-body-text > div.l-container");

根据您附加的屏幕截图,您的第二个l-container div是一个包含zn-body-text类的部分的子级。您可以使用>运算符从section.zn-body-text开始选择此元素。我希望它有所帮助。