2013-10-07 4 views
2
  • Привет,

Я не могу получить "SRC" содержание этого сОн класса:Jsoup получить Диво содержимое

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

я использую

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

но эль .attr ("src") или любые другие атрибуты возвращают emmpty

Наоборот, el.html() в порядке:

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

Пробовал также

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

без успеха.

Как я могу получить это значение src?

Спасибо за любую помощь,

Оливье

ответ

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

+0

Спасибо. Я получаю относительный url с attr («url»), потому что absUrl и abs: url возвращаются пустыми. Может быть, потому, что раньше у меня есть parseBodyFragment. – user1875921

0

Вот что вы должны делать, если вы используете атрибут класса.

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

И это один, если вы используете идентификатор,

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

Это должно работать нормально.

Смежные вопросы