i parsing page : http://www.catedralaltapatagonia.com/invierno/partediario.php?default_tab=0
i need weather report , last update date , time (i read source code,and info there under div#meteo_contenedor_avalanchas
) when run project receive empty textview.
this code:
public class metreologia extends activity { public metreologia(){} string url = "http://www.catedralaltapatagonia.com/invierno/partediario.php"; progressdialog mprogressdialog; public textview avisostext; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.metereologia); new title().execute(); } // title asynctask private class title extends asynctask<void, void, void> { string text; @override protected void onpreexecute() { super.onpreexecute(); mprogressdialog = new progressdialog(metreologia.this); mprogressdialog.settitle("catedral alta patagonia"); mprogressdialog.setmessage("loading..."); mprogressdialog.setindeterminate(false); mprogressdialog.show(); } @override protected void doinbackground(void... params) { try { // connect web site document document = jsoup.connect(url).get(); element div = document.select("div#meteo_contenedor_avalanchas").first(); text = div.text(); system.out.println(text); } catch (ioexception e) { e.printstacktrace(); } return null; } @override protected void onpostexecute(void result) { textview avisostext = (textview) findviewbyid(r.id.ultactmetero); avisostext.settext(text); mprogressdialog.dismiss(); } } }
the logcat
06-04 11:28:04.522 3503-3536/info.blacktrail.catedral e/androidruntime﹕ fatal exception: asynctask #1 process: info.blacktrail.catedral, pid: 3503 java.lang.runtimeexception: error occured while executing doinbackground() @ android.os.asynctask$3.done(asynctask.java:304) @ java.util.concurrent.futuretask.finishcompletion(futuretask.java:355) @ java.util.concurrent.futuretask.setexception(futuretask.java:222) @ java.util.concurrent.futuretask.run(futuretask.java:242) @ android.os.asynctask$serialexecutor$1.run(asynctask.java:231) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) @ java.lang.thread.run(thread.java:818) caused by: java.lang.nullpointerexception: attempt invoke virtual method 'java.lang.string org.jsoup.nodes.element.text()' on null object reference @ info.blacktrail.catedral.metreologia$title.doinbackground(metreologia.java:63) @ info.blacktrail.catedral.metreologia$title.doinbackground(metreologia.java:42) @ android.os.asynctask$2.call(asynctask.java:292) @ java.util.concurrent.futuretask.run(futuretask.java:237)
looking bit through code of website, seems me last update time:
string url = "http://www.catedralaltapatagonia.com/invierno/partediario.php?default_tab=0"; document document = jsoup.connect(url).get(); element div = document.select("div#meteo_contenedor_avalanchas").first(); string text = div.text(); system.out.println(text);
prints:
Última actualizaciÓn parte diario: fecha: 03 de junio de 2015 hora: 09:00 hs
...and gives weather report:
string url = "http://www.catedralaltapatagonia.com/invierno/partediario.php?default_tab=0"; document document = jsoup.connect(url).get(); element div = document.select("div#meteo_avalancha").first(); string text = div.text(); system.out.println(text);
prints:
riesgo de avalancha: 2- moderado
your problem trying set html table textview, code give html table quite lot of stuff, , don't think textview supports html tables. try code above, , let me if works.
also, try url simple weather forecast: http://es.snow-forecast.com/resorts/catedral/forecasts/feed/mid/m
Comments
Post a Comment