[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그의 개수를 세는 방법은 무엇인가요?

먼저, SwiftSoup을 프로젝트에 추가해야 합니다. Swift Package Manager를 사용하는 경우 Package.swift 파일에 다음 종속성을 추가하세요.

dependencies: [
    .package(url: "https://github.com/scinfu/SwiftSoup", from: "2.3.2")
]

다음으로, SwiftSoup을 가져옵니다.

import SwiftSoup

이제 웹페이지에서 특정 태그의 개수를 세는 예제를 살펴보겠습니다. 예를 들어, https://example.com 웹페이지에서 <div> 태그의 개수를 세는 코드입니다.

guard let url = URL(string: "https://example.com") else {
    print("Invalid URL")
    return
}

do {
    let html = try String(contentsOf: url)
    let doc = try SwiftSoup.parse(html)
    
    let divCount = try doc.select("div").count()
    print("The number of <div> tags: \(divCount)")
} catch {
    print("Error: \(error)")
}

위 예제에서는 URL로부터 웹페이지 HTML을 가져와 SwiftSoup로 파싱합니다. 그런 다음 select("div") 메서드를 사용하여 div 태그를 선택하고, count() 메서드를 사용하여 개수를 세는 방법을 보여줍니다.

이렇게하면 SwiftSoup을 사용하여 웹페이지에서 특정 태그의 개수를 세는 방법을 알 수 있습니다.