2
  • 你好,

我无法获得这个 div 类的“src”内容:

<div class="myclass"><img border=0 src="./images/myimage.jpg"></div>

我用

Els1 = doc1.getElementsByClass("myclass");
el=Els1.get(i)

但 el.attr("src") 或任何其他属性返回 emmpty

相反, el.html() 是好的:

<img border="0" src="./images/myimage.jpg" />

也试过

doc1 = Jsoup.parseBodyFragment(el.outerHtml());
print (doc1.getElementsByAttribute("src").text());

没有成功。

我怎样才能得到这个 src 值?

谢谢你的帮助,

奥利维尔

4

2 回答 2

1

从 Jsoup Doc 看起来应该是这样的:

Element image = document.select("img").first();
String url = image.absUrl("src");

您也可以使用String url = image.attr("abs:src");而不是 absUrl。

我现在无法在我的系统上测试你的案例,所以我希望你能用 Jsoup Docs(URL 部分)以某种方式处理它

使用 URL 的 Jsoup 文档

于 2013-10-07T08:59:13.833 回答
0

如果您使用类属性,这是您应该做的。

Elements elements = doc.getElementsByClass("myclass");
String imageUrl = elements.attr("src");

而这个,如果你使用 id,

Element element = doc.getElementById("myid");
String imageUrl = element.attr("src");

这应该可以正常工作。

于 2014-10-29T13:57:39.630 回答