[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그와 클래스, ID를 가진 자손 요소를 선택하는 방법은 무엇인가요?
- 먼저, SwiftSoup을 설치하고 코드에서 import 합니다.
import SwiftSoup
- 웹페이지의 HTML 데이터를 가져옵니다. 예를 들어, URL을 이용해 데이터를 가져올 수 있습니다.
guard let url = URL(string: "https://www.example.com") else { return } guard let html = try? String(contentsOf: url) else { return }
- SwiftSoup을 이용해 HTML 데이터를 파싱합니다.
guard let doc = try? SwiftSoup.parse(html) else { return }
- 특정 태그와 클래스, ID를 가진 자손 요소를 선택합니다. 예를 들어, “div” 태그 중에서 “example-class” 클래스를 가진 요소를 선택하려면 다음과 같이 작성합니다.
do { let elements = try doc.select("div.example-class") for element in elements { print(try element.text()) } } catch { print("Error: \(error)") }
- 선택된 요소에서 필요한 정보를 추출하거나 작업을 수행합니다.
위의 방법을 사용하면 SwiftSoup을 이용해 웹페이지에서 특정 태그와 클래스, ID를 가진 자손 요소를 선택할 수 있습니다. 자세한 내용은 SwiftSoup의 공식 문서를 참조하시기 바랍니다.
참고 문서: