如何在Android中使用JSoup解析具有相同类名的第二个div类



我确实检查了元素,我想在类下获取"l-container"值,但问题是我有多个"l-container"类元素,我只想获取第二个嵌套<div class="l-container">- 这是屏幕截图。我该怎么做?

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

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

尝试使用以下选择器:

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

您可以通过修改负责从对象中选择所有元素的行来做到这一点document

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

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

最新更新