[swift] SwiftSoup을 이용하여 웹페이지에서 특정 태그를 가진 요소의 개수를 세는 방법은?
  1. SwiftSoup 라이브러리를 프로젝트에 추가합니다. SwiftPackageManager를 사용하는 경우, Package.swift 파일에 다음을 추가합니다:
dependencies: [
    .package(url: "https://github.com/scinfu/SwiftSoup.git", from: "2.3.2")
]
  1. SwiftSoup을 import 합니다:
import SwiftSoup
  1. 웹페이지 HTML을 SwiftSoup Document로 파싱합니다:
guard let url = URL(string: "https://example.com") else {
    return
}

do {
    let html = try String(contentsOf: url)
    let document = try SwiftSoup.parse(html)
    
    // 태그 이름을 지정하여 해당 태그를 가진 요소의 개수를 세어봅니다.
    let tag = "div"
    let elements = try document.select(tag)
    let count = elements.count
    
    print("\(tag) 태그를 가진 요소의 개수: \(count)")
} catch {
    print("에러 발생: \(error)")
}

위의 코드에서 https://example.com에는 원하시는 웹페이지의 URL을 입력하시면 됩니다. tag 변수에는 태그 이름을 지정하여 해당 태그를 가진 요소를 선택할 수 있습니다.

이렇게 하면 SwiftSoup을 사용하여 웹페이지에서 특정 태그를 가진 요소의 개수를 세는 것이 가능합니다.

참고: