2014-12-05 6 views
0

дал следующую страницу источник:извлечения содержимого из HREF jsoup

< a class="card-click-target id-track-click" data-server-cookie="CAIaHgocEhoKFGNvbS5yb3Zpby5hbmdyeWJpcmRzEAEYAw==" data-uitype="500" href="/store/apps/details?id=com.rovio.angrybirds" aria-hidden="true" tabindex="-1"></a>

я искал в то время как сейчас и не могу найти ответ. Мне нужно извлечь содержимое href с исходной страницы игры google после поиска приложения ann, например, если я ищу сердитых птиц, я хочу извлечь из исходной страницы следующий текст: «/store/apps/details?id=com.rovio.angrybirds « (моя главная цель после того, как я получу это, чтобы получить описание приложения). спасибо за помощь!

+0

не в JQuery ('селектор') Attr ('HREF');. помогает! – John

+0

Возможный дубликат [как получить значение href с помощью jquery] (http://stackoverflow.com/questions/2098408/how-to-get-href-value-using-jquery) –

ответ

1

Попробуйте это:

Document doc = Jsoup.parseBodyFragment(source); 
    Elements links = doc.getElementsByTag("a"); 

    for (Element element : links) { 
     System.out.println(element.attr("href")); 
    } 

Кстати у вас есть ненужное пространство в открывающем теге («< в»), это также может вызвать проблемы.

+0

thanx !! Я добавил stat, чтобы проверить, какой из массивов элементов хорош для меня, и нашел то, что я хотел! – TubusMan

0

Используйте .attr('href') в jQuery для этого.

Рабочий фрагмент кода ниже:

var href = $('.card-click-target.id-track-click').attr('href'); 
 

 
alert(href);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<a 
 
    class="card-click-target id-track-click" 
 
    data-server-cookie="CAIaHgocEhoKFGNvbS5yb3Zpby5hbmdyeWJpcmRzEAEYAw==" 
 
    data-uitype="500" 
 
    href="/store/apps/details?id=com.rovio.angrybirds" 
 
    aria-hidden="true" tabindex="-1" 
 
    > 
 
</a>

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