[Yardım]Androidde HTML Parse İşlemi Ve Thread‘Ler
-
Yarın mobil prog projesi hocama yetiştirmem lazım. Bir kaç yerde takıldım açıkçası. Şimdi bir internet sitesi var ve siteye get metodu ile veri gönderip ("http://www.xyz.com/sorgu.php?kisi="+url.encode(parametre)) çıkan sonucun html kodlarını bir string içinde saklıyorum. Sonuçlarda parse işlemini yaptırmak istediğim html kodları aşağıdaki gibi tekrar ediyor.
<tr bgcolor="#ffffff">
<td width="90" align="left">
<a onclick="return tfc(this.href, this.name, 'tf');" target="_blank" href="VERI1
" nicetitle="VERI2">Gold</a><br><font size="-2" color="gray"> </font>
</td>
</tr>HTML kodlarındaki bu tekrar eden kodlarda VERI1 ve VERI2 yi parse etmek istiyorum. Bunu en basit nasıl yapabilirim. Kendim fonksiyon yazarak bulabilirim ama muhtemelen çok hantal ve verimsiz bir fonksiyon olacaktır.
2. bir sorun ise şu. Şimdi uygulamanın sayfa tasarımında 1 adet buton var ve butona onclick olayı ekledim. Butona tıkladığımda onclick metodunda bu veri alma işlemlerini yapacam. Ancak işlem internet üzerinden gerçekleşeceği için baze çok uzun süre program yanıt vermeden bekleyebiliyor. Android de thread işlemleri nasıl yapılıyor temel anlamda basait örnekler varsa buraya yazarsanız sevinirim.
-
1. sorun için buradaki her hangi bir html parser i kullanabilirsin http://java-source.net/open-source/html-parsers
yapacağın iş html tagı olan "a" (anchor) u çekmek http://www.ahmetcebisli.net/2011/07/html-parse-java-or-android/ benzer bir örnek var
2. sorun için de asynctask kullanabilirsin http://developer.android.com/guide/components/processes-and-threads.html burada örnekler mevcut
edit: parser a alternatif olarak regex de kullanabilirsin androidde http://developer.android.com/reference/java/util/regex/Pattern.html
unbalanced tarafından 16/Oca/13 21:55 tarihinde düzenlenmiştir
