[英]How to return the index Element in an Elements list using jsoup?
我有两个列表需要同时进行迭代,从中获取相同的第n个元素。 这是我解决的方法:
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
[...]
int idx = 0;
for(Element A : ListA) {
String B = ListB.eq(idx).text();
System.out.println(A.text()+ " " + B);
++idx;
}
为了返回以下输出:
A1 B1
A2 B2
...
安本
如果我可以从ListA
提取当前的第n个元素索引,那会更干净。 但是如何? 我没有找到任何合适的方法。
有什么线索吗? 提前致谢。
我不知道它是否有效,但是您可以尝试ListA.indexOf(A)
来获取当前索引。
看一下Elements
类的层次结构-Elements 。 它扩展了ArrayList
,如果向下滚动,您将看到它继承了get
,因此以下代码段是可能的:
Elements elements = doc.select("some css selector");
Element e = elements.get(index);
System.out.println(e.get(anotherIndex).html());
因此,您可以使用索引从“ Elements
列表中获取特定的Element
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.