繁体   English   中英

如何使用jsoup返回元素列表中的索引元素?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM