[swift] SwiftSoup을 이용하여 웹페이지에서 특정 태그를 가진 요소의 개수를 세는 방법은?
- SwiftSoup 라이브러리를 프로젝트에 추가합니다. SwiftPackageManager를 사용하는 경우,
Package.swift
파일에 다음을 추가합니다:
dependencies: [
.package(url: "https://github.com/scinfu/SwiftSoup.git", from: "2.3.2")
]
- SwiftSoup을 import 합니다:
import SwiftSoup
- 웹페이지 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을 사용하여 웹페이지에서 특정 태그를 가진 요소의 개수를 세는 것이 가능합니다.
참고:
- SwiftSoup GitHub 저장소: https://github.com/scinfu/SwiftSoup
- SwiftSoup 문서: https://github.com/scinfu/SwiftSoup/blob/master/README.md