关于Android 的 Jsoup的学习

正巧做到这了 进行一下学习


最近有些朋友问在andoroid怎样解析html文件,webview是一个非常好的选择,如果只想解析出其中的部分数据,而且没有服务器端代码的情况下使用jsoup解析是一个非常好的选择因为其有强大的选择器。例如解析如下


该网站的通过查看页面原代码如下:

.......


                     
                   
                   
                     
                   
                   
                     

                       

Online Staff Directory


                     


  Staff Search:
  type="submit" value="Submit">




    

<< Another Division



BUS Admin/General Office                                             




         
         
         
         


    
    
    
    
        
    
    
    
    
    
        

    
    
    
    
        

.......

在android中只想获取其中的名字和电话,那么解析方法如下:


import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements

......

    Document doc = Jsoup.connect("http://www-app.tp.edu.sg/scripts/staffdir/Emplist.asp?step=1&div=BUS/AF&from=").get();
            Elements links = doc.select("a[href]");
            Elements tds = doc.select("td[width=8%]");

......

因为名字是有超链接,故可以通过jsoup的选择器a[hred]获取所有的超链接内容,而后进行筛选即可获取名字;电话也是如此因为在源代码中得知电话的td标签width=8%这样的属性标识电话,可以通过选择器进行获取。

Jsoup提供了强大的选择器,如



但是这样做的话给客户端太大的压力,最好的方式还是在服务器端将数据渲染成xml或者json来做,这样客户端解析起来比较快捷,效率高。


你可能感兴趣的:(关于Android 的 Jsoup的学习)

Dept/Sch

 

Name/Designation

Telephone

  
    
Heng Seng Huat, Edward                           

    
67805056
BUS/A      
Section Head