Swift 是苹果公司开发的编程语言,用于 iOS、macOS、watchOS 和 tvOS 应用的开发。URL(统一资源定位符)是用于标识互联网上资源的地址。要从 URL 获取 HTML,通常需要进行网络请求并解析返回的数据。
以下是一个使用 URLSession
和 HTMLKit
从 URL 获取 HTML 的示例:
import Foundation
import HTMLKit
func fetchHTML(from url: URL, completion: @escaping (Result<String, Error>) -> Void) {
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let error = error {
completion(.failure(error))
return
}
guard let data = data else {
completion(.failure(NSError(domain: "", code: -1, userInfo: [NSLocalizedDescriptionKey: "No data received"])))
return
}
do {
let html = try HTMLDocument(data: data)
let htmlString = html.body?.innerHTML ?? ""
completion(.success(htmlString))
} catch {
completion(.failure(error))
}
}
task.resume()
}
// 使用示例
let url = URL(string: "https://example.com")!
fetchHTML(from: url) { result in
switch result {
case .success(let html):
print("HTML: \(html)")
case .failure(let error):
print("Error: \(error.localizedDescription)")
}
}
通过以上步骤和示例代码,你可以从 URL 获取 HTML 并进行相应的处理。如果遇到具体问题,可以根据错误信息进行调试和解决。
领取专属 10元无门槛券
手把手带您无忧上云