Jsoup得到div内容

时间:2013-10-07 08:48:08

标签: html jsoup src

  • 您好,

我无法获得此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值?

感谢您的帮助,

奥利弗

2 个答案:

答案 0 :(得分:1)

从Jsoup Doc开始,它看起来应该是这样的:

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

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

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

Jsoup Docs Working with URLs

答案 1 :(得分:0)

如果您使用的是class属性,那么这就是您应该做的事情。

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

这一个,如果你使用id,

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

这应该可以正常工作。