Jsoup | Dataları Değiştirme

Attribute Değerlerini Değiştirme : Bir HTML kodunun attribute değerlerini değiştirmek için attribute setter metodları( Element.attr(String key, String value) ve Elements.attr(String key, String value) ). Örneğin bir elementin class özelliğini değiştirmek istiyorsak Element.removeClass(String className) veya Element.addClass(String className) metodları kullanılabilir. Elements collectiondaki metodlar (attribute ve class metodları) birden çok elementi etkileyen işlemler yapılabilir. Örneğin; bir <div> içerisindeki tüm […]

Jsoup | HTML Elementlerine Erişim

HTML kodunu bir Document’e parse ettikten sonra bu kod içerisindeki bazı elementlere, elementlerin içerisindeki datalara erişmek isteyebiliriz. Bunun için ; Node.attr(String key) metodu bir HTML attribute’nın değerini getirir. Örneğin , bir elementin text değerine erişmek için Element.text() metodu kullanılır. Basit bir HTML kodunun elementlerine ulaşan bir program yazalım. HTML kodu şöyle olsun : <p>An <a […]

Jsoup | Selector Syntax

Elementlere erişmek için Selector kullanılabilir. File input = new File(“/tmp/input.html”); Document doc = Jsoup.parse(input, “UTF-8”, “http://example.com/”); Elements links = doc.select(“a[href]”); // link Elements pngs = doc.select(“img[src$=.png]”); // png uzantılı resim Element masthead = doc.select(“div.masthead”).first(); // classı masthead olan ilk div Selectors tagname: Tag’a göre bulur. ( ÖR : a ) ns|tag:  Tag ve isime göre […]

Jsoup | DOMs

Bir HTML documentini gezmek, elementleri bulmak ya da değiştirmek için DOM metodları kullanılır. File input = new File(“/tmp/input.html”); Document doc = Jsoup.parse(input, “UTF-8”, “http://example.com/”); Element content = doc.getElementById(“content”); Elements links = content.getElementsByTag(“a”); for (Element link : links) { String linkHref = link.attr(“href”); String linkText = link.text(); } Elementler, element bulma, değiştirme gibi işlemler için birçok […]

Jsoup | Giriş

Jsoup, html kodlarını ayrıştırmak için tasarlanmış bir kütüphanedir.(html parser) Jsoup API altında 6 package vardır : org.jsoup org.jsoup.examples org.jsoup.helper org.jsoup.nodes org.jsoup.parser org.jsoup.safety org.jsoup.salect Bir sürü class olmakla beraber asıl classlar şunlardır : Jsoup Document Element Jsoup Class org.jsoup.Jsoup sınıfı bize parse,connect,clean işlemleri için metodlar sağlar.Bunlar aşağıdaki resimde verilmiştir. String içerisindeki html kodunu ayrıştırma işlemi String […]