我检查了元素,我想获取"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”
答案 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
开始选择此元素。我希望它有所帮助。