2013-12-15 11 views
0

Я пытаюсь разобрать данные от this table. Скажем, например, что я хочу проанализировать второй элемент из второй строки (называемый SLO).Элементы синтаксического анализа с Jsoup

enter image description here

Я могу видеть, что есть TR внутри TR и слово SLO даже не имеет идентификатора или что-нибудь. Как я могу разобрать это?

Это код:

class Title extends AsyncTask<Void, Void, Void> { 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 

     tw1.setText("Loading..."); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
      try { 
       Document doc = Jsoup.connect("https://www.easistent.com/urniki/cc45c5d0d303f954588402a186f5cdba5edb51d6/razredi/16515").get(); 
       Elements eles = doc.select(""); 
       title = eles.toString(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     super.onPostExecute(result); 
     tw1.setText(title); 
    } 

} 

Я не знаю, что поставить в doc.select (""); потому что я никогда не разбирал что-то вроде этого. Я только разобрал названия веб-страниц и т. Д. Может ли кто-нибудь помочь мне в этом?

ответ

0

Существует много информации, которую вы можете использовать, например, имена классов или атрибуты заголовка. URL вы предоставили не будет работать для меня, и я не могу копировать вставить HTML с вашего изображения, поэтому мой пример покажет только синтаксический разбор пролета, основываясь на его названии:

String html = "<span title='Slovenscina'>SLO</span>"; 
Document doc = Jsoup.parse(html); 
Elements eles = doc.select("span[title=Slovenscina]"); 
String title = eles.text(); 
System.out.println(title); 

Выведет:

SLO 

Это будет работать в области действия другого HTML-кода, предоставленного вами. Я предлагаю вам прочитать дополнительную информацию о selector-syntax Jsoup.

+0

он очень прав или прямо с сайта do ** Элементы eles = doc.select (". Text14 span [title = Slovenščina]: first"); ** – ImGeorge

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