17 Mayıs 2014 Cumartesi

JSoup - HTML Table Elementini Okuma

Ben bu derste dosyadan okuyarak yaptım ama isterseniz önceki derslerden url üzerinden bir sitedeki table elemanının verilerini de okuyabilirsiniz.
İlgili Ders : JSoup İle Web sitesinden HTML Verisi Çekme

Öncelikle bilgisayarımda index.html adında şöyle bir dosya var :

<html>
<head>
<title> Java4Fun - JSoup Dersleri </title>
</head>

<body>

<table id="kisiListesi">
<tr>
  <td>Türker</td>
  <td>Sağlam</td>
  <td>50</td>
</tr>
<tr>
  <td>Neşe</td>
  <td>Yalçın</td>
  <td>23</td>
</tr>
</table> 

</body>
</html>

JSoupDemo.java Dosyası 

import java.io.File;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class JSoupDemo {

    public static void main(String[] args) {

     try 
     {
             File file = new File("K:/index.html");
             Document doc = Jsoup.parse(file, "UTF-8");
             
             Elements table = doc.select("table[id=kisiListesi]");

             //kisiListesi tablosundaki tum satir elementlerini al
             Elements rows = table.select("tr");
             
             //Her bir satir icin tum kolonlari dolas
             for (Element row : rows) 
             {
                    //Bu satira ait kolon elementlerini bul
                    Elements columns = row.select("td");
               
                    //Her kolonun icerigini yazdir
                    for (Element column : columns) 
                    {
                         System.out.println(column.text());
                    }
               
                    System.out.println("\n");
              }
      } 
      catch (Exception e) 
      {
             e.printStackTrace();
      }
        
 } 
}

1 yorum:

  1. Merhabalar
    Anlatımınız için çok teşekkürler. Html deki sadece bir classtaki verileri çekerken nasıl bir yol izlemeliyiz peki ?

    YanıtlaSil

Java4Fun Copyright © 2011 | Template created by O Pregador | Powered by Templates de luxo