Pustaka Swift Gratis untuk Mengurai, Mengekstrak & Memanipulasi Data HTML
Pustaka Swift Open Source untuk Mengurai, Mengekstrak, dan Memanipulasi data HTML menggunakan URL, File, atau String serta menggunakan yang terbaik dari metode DOM, CSS, dan mirip jQuery.
Di dunia pengembangan web, menangani dokumen HTML adalah tugas yang umum, namun seringkali menantang karena sifat HTML yang tidak terstruktur. Untungnya, SwiftSoup, sebuah pustaka Swift yang kuat, hadir untuk membantu dengan menawarkan cara yang sederhana dan intuitif untuk mengurai dan memanipulasi dokumen HTML. Ada beberapa fitur dasar dan lanjutan yang penting dalam pustaka ini, seperti melakukan scraping dan parsing HTML dari URL, file, atau string, mencari dan mengekstrak data, memanipulasi elemen HTML, membersihkan konten yang dikirim pengguna dengan daftar putih yang aman, dan masih banyak lagi.
SwiftSoup adalah perpustakaan sumber terbuka yang kuat yang dirancang khusus untuk mengurai dan memanipulasi dokumen HTML dalam aplikasi Swift. Perpustakaan ini menyediakan mekanisme yang mulus untuk menavigasi node dokumen HTML dan memanipulasi isinya. Ia menyediakan serangkaian metode yang berguna yang memungkinkan pengembang perangkat lunak menavigasi pohon HTML, mengekstrak data, memodifikasi elemen, dan lainnya. Baik Anda sedang melakukan scraping konten web, membangun perayap web, atau mengekstrak informasi spesifik dari HTML, perpustakaan ini memberi Anda kemampuan untuk mencapai tujuan dengan mudah.
Perpustakaan SwiftSoup muncul sebagai pendamping berharga bagi setiap pengembang Swift yang menangani dokumen HTML. Sintaksnya yang sederhana dan fungsionalitas yang kuat menyederhanakan tugas penguraian dan manipulasi HTML. Dari mengekstrak data hingga memodifikasi elemen, perpustakaan ini unggul dalam mempermudah proses dan memberdayakan pengembang perangkat lunak untuk bekerja secara efisien dengan HTML dalam aplikasi Swift mereka. Jadi, lain kali Anda berurusan dengan dokumen HTML, SwiftSoup pasti menjadi perpustakaan pilihan Anda!
Memulai dengan SwiftSoup
Cara yang direkomendasikan dan paling mudah untuk menginstal SwiftSoup adalah menggunakan CocoaPods. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal SwiftSoup via CocoaPods
pod 'SwiftSoup'Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.
Menganalisis HTML di dalam Aplikasi Swift
Menganalisis HTML adalah inti dari web scraping, dan SwiftSoup menyederhanakan proses ini. Perpustakaan open source SwiftSoup menyertakan fitur-fitur sangat berguna untuk memuat dan mengurai dokumen HTML di dalam aplikasi Swift. Dengan hanya beberapa baris kode, pengembang perangkat lunak dapat mengambil konten HTML sebuah halaman web dan mulai mengekstrak data yang bermakna. Perpustakaan ini memungkinkan pengembang perangkat lunak memilih elemen menggunakan selector CSS, memudahkan penentuan titik data spesifik dalam struktur HTML. Contoh berikut menunjukkan cara mengurai dokumen HTML menggunakan perintah Swift.
Bagaimana Cara Menganalisis Dokumen HTML di dalam Aplikasi Swift?
do {
let html = "First parse "
+ "HTML yang diurai menjadi dokumen.
"
let doc: Document = try SwiftSoup.parse(html)
return try doc.text()
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
Ekstrak Atribut & HTML dari Elemen melalui Swift
Pustaka SwiftSoup sumber terbuka memudahkan programmer perangkat lunak untuk mengekstrak atribut dan data dari elemen HTML di dalam aplikasi Swift mereka. Misalnya, pengembang dapat mengambil teks, atribut, dan konten HTML dari elemen dengan hanya beberapa baris kode. Terdapat berbagai metode yang disediakan yang dapat membantu pengguna mendapatkan nilai sebuah atribut, teks pada elemen, dan HTML. Contoh berikut menunjukkan bagaimana pengguna dapat memperoleh data dari elemen yang berbeda menggunakan kode Swift.
Cara Mengambil Data Berbagai Elemen melalui Swift API?
do {
let html: String = "Sebuah contoh tautan.
"
let doc: Document = try SwiftSoup.parse(html)
let link: Element = try doc.select("a").first()!
let text: String = try doc.body()!.text() // "An example link."
let linkHref: String = try link.attr("href") // "http://example.com/"
let linkText: String = try link.text() // "example"
let linkOuterH: String = try link.outerHtml() // "example"
let linkInnerH: String = try link.html() // "example"
} catch Exception.Error(let type, let message) {
print(message)
} catch {
print("error")
}
Menelusuri dan Memanipulasi File HTML
Pustaka SwiftSoup sumber terbuka memungkinkan pengembang perangkat lunak untuk memuat dan memanipulasi elemen-elemen dokumen HTML di dalam aplikasi Swift. Pustaka ini menyediakan mekanisme yang mulus untuk menavigasi node-node dokumen HTML dan memanipulasi isinya. Baik Anda ingin mengekstrak data, memodifikasi elemen, atau menghapus node sepenuhnya, API ini memungkinkan Anda menyelesaikan tugas-tugas tersebut secara efisien. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat mengakses dan memodifikasi elemen-elemen dokumen HTML menggunakan perintah Swift.
Cara Mengakses dan Memodifikasi Elemen Dokumen HTML melalui Swift API?
import SwiftSoup
do {
let html = "- Item 1
- Item 2
"
let doc = try SwiftSoup.parse(html)
let items = try doc.select("li")
for item in items {
print(try item.text()) // Output: Item 1, Item 2
}
} catch {
print("Error parsing HTML: \(error)")
}