2017-01-03 3 views
1

Мне нужно извлечь текст 76 и Houses, Apartments for Rent in из следующей разметки. Как это сделать с помощью селектора Jsoup?Jsoup Parser как получить текст определенного класса

Я попытался

Elements elem=doc.select("h1Title >span.id"); 
String Pagetitle=elem.text(); 

, но это не сработало.

<div> 
    <h1 class = "h1Title"> 
    <span id='resultsCount'>76</span> Houses, Apartments for Rent in <span id='loc'>Koramangala</span> 
    </h1> 
</div> 
+0

76 Houses, Apartments for Rent in Koramangala

ответ

1

Это даст вам все:

Elements elem=doc.select(".h1Title"); 
String pageTitle = elem.text(); //76 Houses, Apartments for Rent in Koramangala 

Если вы хотите только номер:

Elements elem=doc.select(".h1Title #resultsCount"); 
String pageTitle = elem.text(); // 76 

Обратите внимание, что вы сделали (подробнее о CSS селекторов, если вы хотите):

h1Title > span.id 
element h1Title (for class, put a dot first) 
this would work if you had <h1Title> 
element span : ok (you have <span>) 
class id! the . means class, you would have <span class="id"> 
for id, use # (see my example) 

Итак, в sh орт:

  • Foo: тег
  • .foo: класс
  • #foo: идентификатор
+0

Спасибо большое, он работал !! –

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