2016-08-28 159 views
1

This is an screenshot of siteJsoup HTML代码解析

我用下面的代码

 @Override 
    protected Void doInBackground(Void... params) { 
     try { 
      Connection.Response baglanilan = Jsoup.connect("http://www.eshot.gov.tr/tr/UlasimSaatleri/288") 
        .method(Connection.Method.GET) 
        .execute(); 
      Document document = Jsoup.connect("http://www.eshot.gov.tr/tr/UlasimSaatleri/288").data("hatId","581").cookies(baglanilan.cookies()).post(); 

       Elements bakiye = document.select("#frmDuraklar > ul > li"); 
       veri1ad = bakiye.toString(); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 
    @Override 
    protected void onPostExecute(Void result) { 
     super.onPostExecute(result); 
     progressDialog.dismiss(); 
     tvveri.setText(veri1ad); 
    } 

代码获得:

<li class="ring" id="10504">Fahrettin Altay</li> 
<li class="ring" id="10507">İkinci Oyak Sitesi</li> 
<li class="ring" id="10505">Ordu Pazarı</li> 
<li class="ring" id="10506">Mehmet&ccedil;ik</li> 
. 
. 
. 

我需要的结果只有ID列表。我如何解析一个id列表?

+0

什么反应“bakiye”? –

回答

1

你几乎接近输出有忘了重复的元素

try { 
      Connection.Response baglanilan = Jsoup.connect("http://www.eshot.gov.tr/tr/UlasimSaatleri/288") 
        .method(Connection.Method.GET) 
        .execute(); 
      Document document = Jsoup.connect("http://www.eshot.gov.tr/tr/UlasimSaatleri/288").data("hatId","581").cookies(baglanilan.cookies()).post(); 


      Elements elements = document.select("#frmDuraklar > ul > li"); 

      for (Element element : elements) { 
       System.out.println(element.attr("id")); 
      } 



     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
+0

坦克你终于工作:) – Tornavidas