2015-01-12 2 views
0

Я хочу, чтобы получить текст веб-элемента из структуры, как это:Получить Текст ошибки элемента Android Jsoup

 <td style="background-position: 0% 0%"> 
      <span>AAA</span> 
     </td> 
     <td style="background-position: 70% 0%"> 
      <span>1112</span> 
     </td> 

Я хочу, чтобы получить 1112 текст, я попробовать этот код:

org.jsoup.nodes.Element description = document.select("td > span:matchesOwn("+AAA+") + td > span").first(); 

desc= description.text(); 

но всегда ошибка, LogCat показывает, что эта ошибка кода:

desc= description.text(); 

Кто-нибудь может помочь?

+0

может у поста LogCat –

+0

LogCat: Вызванный: java.lang.NullPointerException в com.androidbegin.jsouptutorial.MainActivity $ Description.doInBackground (MainActivity.java:118) – Redturbo

+0

линии 118: убывание = description.text (); – Redturbo

ответ

0

Наконец я нашел способ, чтобы получить, что я использую дерево заявление:

Elements td = document.select("span:matchesown("+AAA+")").parents(); 
org.jsoup.nodes.Element tdnext = td.first().nextElementSibling(); 
Elements span = tdnext.select("span"); 
desc= span.text(); 

Сначала я пытаюсь найти промежуток с ААА текстом, то я найти родитель.
После этого я пытаюсь найти следующего td sibling. Наконец, выберите span в этом td sibling.

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