Java 如何从迭代器获取url?

Java 如何从迭代器获取url?,java,android,jsoup,Java,Android,Jsoup,如何从迭代器获取url,我正在使用jsoup 我尝试执行url.add(ite.next().parentNode().attributes().asList().get(0.toString())但值不是需要的。我建议阅读本文档,了解如何从元素中提取属性值: 堆栈溢出本身也有一个例子: 类似这样的方法应该可以解决您的问题: Element link = doc.getElementById("yourlinkid"); String attr = link.attr("href"); Sy

如何从迭代器获取url,我正在使用jsoup


我尝试执行
url.add(ite.next().parentNode().attributes().asList().get(0.toString())但值不是需要的。

我建议阅读本文档,了解如何从元素中提取属性值:

堆栈溢出本身也有一个例子:

类似这样的方法应该可以解决您的问题:

Element link = doc.getElementById("yourlinkid");
String attr = link.attr("href");
System.out.println(attr);

使用不同的选择器可以找到不同的链接。

拥有父节点后,您应该能够调用attr函数。
见文件:

还请注意,使用abs作为前缀的选项可以获得绝对路径,而不是相对路径:

String url = a.attr("abs:href");

你是如何得到这个迭代器的?它在迭代什么
asList()
在我看来有问题;您应该按名称而不是位置获取属性。如果有一个像
这样的标记怎么办?您得到的值是什么?David Conrad,Iterator ite=table。选择(“FONT[style=FONT-SIZE:10pt]”。Iterator();获取迭代器。我知道asList()是不正确的,例如“my_url.htm”,我解决了这个问题:ite.next().parentNode().attributes().html().toString();我使用元素:Element table=doc.select(“table[width=90%]”)。first();并且还需要使用:Iterator ite=table.select(“FONT[style=FONT-SIZE:10pt]”)。Iterator();这是一个有用的信息,但我不知道获取所需值检查更新,选择链接元素并从中获取属性。