[swift] SwiftSoup을 사용하여 웹페이지에서 특정 속성을 가진 요소를 선택하는 방법은?

특정 속성을 가진 요소를 선택하려면 다음과 같은 단계를 따르면 됩니다:

  1. SwiftSoup을 프로젝트에 추가합니다. SwiftSoup은 Swift Package Manager를 통해 설치할 수 있습니다. Package.swift 파일에 다음과 같이 의존성을 추가합니다:
dependencies: [
    .package(url: "https://github.com/scinfu/SwiftSoup.git", from: "2.3.2")
]
  1. SwiftSoup을 import 합니다:
import SwiftSoup
  1. 웹페이지의 HTML을 SwiftSoup의 parse 함수로 파싱합니다:
let html = "<html>...</html>"
let document = try SwiftSoup.parse(html)
  1. 원하는 요소를 속성으로 선택합니다. 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의 공식 문서를 참고하시기 바랍니다.

참고 문서: