[swift] SwiftSoup을 사용하여 웹페이지에서 특정 속성을 가진 요소를 선택하는 방법은?
특정 속성을 가진 요소를 선택하려면 다음과 같은 단계를 따르면 됩니다:
- SwiftSoup을 프로젝트에 추가합니다. SwiftSoup은 Swift Package Manager를 통해 설치할 수 있습니다. Package.swift 파일에 다음과 같이 의존성을 추가합니다:
dependencies: [
.package(url: "https://github.com/scinfu/SwiftSoup.git", from: "2.3.2")
]
- SwiftSoup을 import 합니다:
import SwiftSoup
- 웹페이지의 HTML을 SwiftSoup의
parse
함수로 파싱합니다:
let html = "<html>...</html>"
let document = try SwiftSoup.parse(html)
- 원하는 요소를 속성으로 선택합니다.
select
함수에 CSS selector를 사용하여 특정 속성을 가진 요소를 선택할 수 있습니다:
let elements = try document.select("[속성=값]")
예를 들어, href
속성이 “http://www.example.com”인 모든 링크 요소를 선택하려면 다음과 같이 작성할 수 있습니다:
let links = try document.select("a[href='http://www.example.com']")
위의 코드를 실행하면 links
변수에 선택된 모든 링크 요소가 저장됩니다. 이제 이 요소들을 원하는 대로 조작하거나 데이터를 추출할 수 있습니다.
SwiftSoup을 사용하면 웹페이지의 HTML 구조를 편리하게 조작할 수 있습니다. 추가로 이용 가능한 함수와 옵션에 대해서는 SwiftSoup의 공식 문서를 참고하시기 바랍니다.
참고 문서: