2017-02-10 10 views
-1

Здравствуйте, у меня есть некоторая проблема, чтобы взять html-код и извлечь его, например, для фразы или слова для строки с Jsoup. HTML часть кода, где продолжительность (без класса) заключается в следующем:Android: как взять текст <span> без атрибута класса

<table align="center" width="253"> 
<tbody> 
    <tr> 
    <th style="text-align: center;"> 
    <span style=" font-weight: normal"> 
     Festival 
    </span> 
    <br> 
    </th> 
    </tr> 
</tbody> 
</table> 

Я попытался взять фразу/слово с этим кодом

private class ricerca extends AsyncTask<Void, Void, Void> { 
    String phrase; 
    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 

      try { 
       Document document = Jsoup.connect(url).get(); 

       Elements research = document.select("span[style= font-weight: normal"); 
       phrase = research.attr("span"); 

      } catch (IOException e) { 
       e.printStackTrace(); 
       } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     result.setText(phrase); 
    } 

} 

, но в EditText Безразлично» ничего нет ... почему? Где моя ошибка? Спасибо!

ответ

1

Если вы хотите, чтобы получить строку «Фестивальный», чем вы должны использовать phrase = research.text();
Вы также отсутствует закрывающую скобку в конце - Elements research = document.select("span[style= font-weight: normal");