Swift:
Analisi dell'HTML

Come Fare:

Swift non ha librerie standard per il parsing HTML, quindi usiamo SwiftSoup, una libreria di terze parti:

import SwiftSoup

let html = "<html><head><title>Ciao mondo!</title></head><body><p>Benvenuti nell'HTML parsing con Swift.</p></body></html>"

do {
    let doc = try SwiftSoup.parse(html)
    if let body = try doc.body() {
        let text = try body.text()
        print(text)  // Output: Benvenuti nell'HTML parsing con Swift.
    }
} catch Exception.Error(let type, let message) {
    print("Message: \(message)")
} catch {
    print("error")
}

Per installare SwiftSoup, usa Swift Package Manager o CocoaPods.

Approfondimento:

Il parsing HTML in Swift è relativamente recente rispetto ad altri linguaggi come Python. SwiftSoup assomiglia a jsoup per Java, offrendo una manipolazione dell’HTML con una API di stile “jQuery”. Alternative includono le libreria Kanna o l’uso di WKWebView per iniezione di JavaScript in una pagina web ed estrazione dei dati.

Gli aspetti tecnici comprendono l’handling degli errori nel parsing di HTML malformato e l’uso di selezionatori CSS per navigare il DOM (Document Object Model).

La scelta della libreria può anche essere influenzata dalle prestazioni, dalla dimensione della libreria e dalla sua compatibilità con diversi ambienti Swift (iOS, macOS, server-side, ecc.).

Vedi Anche: