【发布时间】:2014-01-09 11:55:32
【问题描述】:
我正在尝试解析这个网站:http://sbaftv.superdriver.it/ro/asp/ricercaorari.asp?user=FTV1&CodProfilo=1&VisInternet=1&visnota=0,特别是 Comune di Partenza 和 Comune di Arrivo 中的选项,但我做不到。这是代码:
public class MainActivity extends Activity {
ListView lista;
static final String BLOG_URL = "http://sbaftv.superdriver.it/ro/asp/ricercaorari.asp?user=FTV1&CodProfilo=1&VisInternet=1&visnota=0";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lista = (ListView)this.findViewById(R.id.main_lista);//recupero lista da id
//creo ed eseguo l'asynctask
ParsingPaginaWeb parsing = new ParsingPaginaWeb();
parsing.execute("");
}
private class ParsingPaginaWeb extends AsyncTask<String,String,String> {
ArrayList<String> titoli; //lista dei titoli
//ArrayList<String> descrizioni; //lista delle descrizioni
@Override
protected void onPreExecute()
{
//prima di eseguire il parsing inizializzo gli arraylist
titoli = new ArrayList<String>();
//descrizioni = new ArrayList<String>();
}
@Override
protected String doInBackground(String... params) {
try {
Document doc = Jsoup.connect(BLOG_URL).get(); //E' il sito dove faccio il parsing
// prelevo l'h3 cioè il titolo di ogni sezione e poi ciclo tutto
Elements nodeBlogStats = doc.select("div.comunePartINI");
for(Element sezione : nodeBlogStats)//per ogni sezione tra gli elementi ricavati prima
{
titoli.add(sezione.text());
//descrizioni.add(descrizione);
}
} catch (Exception e) {
// In caso di errore
Log.e("ESEMPIO", "ERRORE NEL PARSING");
}
return null;
}
@Override
protected void onPostExecute(String result)
{
// dopo che ho eseguito il parsing mostro i dati nella listview
// usando il custom array adpater ParsingArrayAdapter
ParsingArrayAdapter adapter = new ParsingArrayAdapter(MainActivity.this, titoli);
lista.setAdapter(adapter);
}
}
}
应用程序显示一个空的活动。有什么想法吗?
【问题讨论】:
标签: java android parsing jsoup