jsoup - HTML'yi ayarla

Aşağıdaki örnek, bir HTML Dizesini Document nesnesine ayrıştırdıktan sonra html'yi bir dom öğesine ayarlamak, başa eklemek veya eklemek için yöntem kullanımını gösterecektir.

Sözdizimi

Document document = Jsoup.parse(html);
Element div = document.getElementById("sampleDiv");     
div.html("<p>This is a sample content.</p>");   
div.prepend("<p>Initial Text</p>");
div.append("<p>End Text</p>");

Nerede

  • document - belge nesnesi HTML DOM'u temsil eder.

  • Jsoup - verilen HTML Dizesini ayrıştırmak için ana sınıf.

  • html - HTML Dizesi.

  • div - Öğe nesnesi, bağlantı etiketini temsil eden html düğüm öğesini temsil eder.

  • div.html() - html (içerik) yöntemi, elemanın dış html'sini karşılık gelen değerle değiştirir.

  • div.prepend() - prepend (içerik) yöntemi, içeriği dış html'den önce ekler.

  • div.append() - append (content) yöntemi, içeriği dış html'den sonra ekler.

Açıklama

Öğe nesnesi, bir etki alanını temsil eder ve html'yi bir dom öğesine ayarlamak, başına eklemek veya eklemek için çeşitli yöntemler sağlar.

Misal

C: /> jsoup gibi herhangi bir düzenleyiciyi kullanarak aşağıdaki java programını oluşturun.

JsoupTester.java

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

public class JsoupTester {
   public static void main(String[] args) {
   
      String html = "<html><head><title>Sample Title</title></head>"
         + "<body>"
         + "<div id='sampleDiv'><a id='googleA' href='www.google.com'>Google</a></div>"
         +"</body></html>";
      Document document = Jsoup.parse(html);

      Element div = document.getElementById("sampleDiv");
      System.out.println("Outer HTML Before Modification :\n"  + div.outerHtml());
      div.html("<p>This is a sample content.</p>");
      System.out.println("Outer HTML After Modification :\n"  + div.outerHtml());
      div.prepend("<p>Initial Text</p>");
      System.out.println("After Prepend :\n"  + div.outerHtml());
      div.append("<p>End Text</p>");
      System.out.println("After Append :\n"  + div.outerHtml());          
   }
}

Sonucu doğrulayın

Kullanarak sınıfı derleyin javac aşağıdaki gibi derleyici:

C:\jsoup>javac JsoupTester.java

Şimdi sonucu görmek için JsoupTester'ı çalıştırın.

C:\jsoup>java JsoupTester

Sonucu görün.

Outer HTML Before Modification :
<div id="sampleDiv">
 <a id="googleA" href="www.google.com">Google</a>
</div>
Outer HTML After Modification :
<div id="sampleDiv">
 <p>This is a sample content.</p>
</div>
After Prepend :
<div id="sampleDiv">
 <p>Initial Text</p>
 <p>This is a sample content.</p>
</div>
After Append :
<div id="sampleDiv">
 <p>Initial Text</p>
 <p>This is a sample content.</p>
 <p>End Text</p>
</div>
Outer HTML Before Modification :
<span>Sample Content</span>
Outer HTML After Modification :
<span>Sample Content</span>