[swift] SwiftSoup을 이용해 웹페이지에서 특정 속성을 가진 요소를 선택하는 방법은 무엇인가요?
import SwiftSoup
do {
// HTML 문자열
let html = """
<html>
<body>
<div class="container">
<h1>SwiftSoup Example</h1>
<p class="description">Practical web scraping with SwiftSoup</p>
</div>
</body>
</html>
"""
// HTML 파싱
let doc = try SwiftSoup.parse(html)
// 특정 속성을 가진 요소 선택
let elements = try doc.select("[class=description]")
// 선택된 요소의 텍스트 출력
for element in elements {
print(try element.text())
}
} catch Exception.Error(let type, let message) {
print("Error: \(type) \(message)")
} catch {
print("Unknown error")
}
이 예제에서는 [class=description]
선택자를 사용하여 class
속성이 “description”인 요소를 선택합니다. 선택된 요소의 텍스트를 출력하는 방법을 보여줍니다.
더 많은 선택자 유형과 옵션에 대해서는 SwiftSoup 문서를 참고하세요.