Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Java


Jsoup Nedir ve Nasıl Kullanılır ? //Sanayeryokburada

Java

Yeni Konu aç Konu Kapatılmıştır
 
Seçenekler
Alt 20-07-2017 20:39   #1
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
07/2015
Nereden
Öz Yurdunda
Yaş
18
Mesajlar
Konular


  
Jsoup Nedir ve Nasıl Kullanılır ? //Sanayeryokburada



Jsoup Nedir ve Nasıl Kullanılır ?

Jsoup html parse etmemizi sağlayan bir kütüphanedir. Bu kütüphaneyle birçok şey yapabiliriz. Projemize dahil ettiğimiz andan itibaren projemizden bir web sayfasını response edebiliriz ve geri dönen değerlerle çalışmalar, değişiklikler veya bir web sayfasının içindeki bir veriyi alabiliriz. Jsoup neden ihtiyaç duyarız:

Jsoup web servis olmadığı bir web projesinde mobil veya başka projeden verilere erişmekte kullanabiliriz. Dezavantajı ise projemizde kullanıldıktan sonra html in etiketleri (tag leri) değişince projemiz çalışmayacaktır. Html i parse ederken divlerin css özelliklerinden faydalanırız. Programımızda hangi divin içini alacaksak onun yolunu veriyoruz. Yolunu verme işlemindede kolaylık açısından örnek vermem gerekirse hangi div url diye soracaksanız o konuda;

1-) Hangi alanı alacaksak crome tarayıcısını kullanarak üzerine gelip sağ tıklayıp “Ögeyi denetle“ye tıklıyoruz ve aşağıda seçili gelen yazıya yine sağ tıklayıp “Copy CSS Path” seçeneğine tıklıyoruz.Ve projede kullanırken html in elementini buluyoruz.

2-) Firefox içinde benzer bir yöntem geçerlidir. Alınacak alana sağ tıklayıp öğeyi denetle dedikten sonra sayfanın altında seçili olarak gelen alana sağ tıkladığımızda açılaan birçok seçenek içerisinden eşsiz seçiciyi kopyala diyerek projede kullanılacak html elementine ulaşıyoruz.

Bunları kullanmak için en gerekli şey tabiki jsoup edinmek. Bu yüzden öncelikle jsoup kütüphanesini projemize eklemeliyiz. http://jsoup.org/download bu adresten güncel jsoup jar’ını indirebilirsiniz. Benim tavsiyem maven kullanmanız. Bu işlemleri o sizin yerinize yapar.Burada maven için size yardımcı olabilecek bilgiler var


Örnek:

Şimdi öncelikle html elementine(nesnesine) ulaşmak istediğmiz url’i String değişken olarak tanımlamalıyız.


String url="www_siteniz_com";

Yukarıdaki url’e jsoup’la bağlantıyı sağlıyoruz.

Response response = Jsoup.connect(url).timeout(30000).execute();

Bağlantısı sonucunda response’u parse ederek doc değişkenine atıyoruz.

******** doc=response.parse();

Artık url’in içeriği bir belge olarak elimizde.Şimdi de bu doc’dan div tag’i altındaki span tag’i içindeki elementi seçiyoruz.

Elements elements = doc.select("Elementler*");

Seçtiğimiz elementi console a yazdırıyoruz.

System.out.println(elements.first().text());

Sadece text() dersek price iki defa console’a yazılıcak.first() diyerek birincisini yazdırabiliyoruz.

Örnek:

import org.jsoup.Jsoup;
import java.io.IOException;
import org.jsoup.Connection.Response;
import org.jsoup.nodes.********;
import org.jsoup.select.Elements;

public class Main {

public static **** main(String[] args){
try {
String url = "http://turkhackteam.org/Forum/";
Response response = Jsoup.connect(url).timeout(30000).execute();
******** doc = response.parse();
Elements elements = doc.select("td.Tdinfo:nth-child(2)");
System.out.println(elements.text());
} catch (IOException e) {
e.printStackTrace();
}
}
}
    
 Offline  
 
Konu Kapatılmıştır

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.