[swift] SwiftSoup을 이용해 웹페이지에서 특정 속성을 가진 모든 요소를 선택하는 방법은 무엇인가요?
다음은 SwiftSoup을 사용하여 웹페이지에서 특정 속성을 가진 모든 요소를 선택하는 예시 코드입니다.
import SwiftSoup
do {
// HTML 또는 XML 문서를 파싱합니다.
let html = """
<html>
<body>
<div class="example">Example 1</div>
<div>Example 2</div>
<div class="example">Example 3</div>
</body>
</html>
"""
let doc: Document = try SwiftSoup.parse(html)
// 특정 속성을 가진 모든 요소를 선택합니다.
let elementsWithClassExample: Elements = try doc.select("[class='example']")
// 선택한 요소들을 출력합니다.
for element in elementsWithClassExample {
print(element.text())
}
} catch Exception.Error(let type, let message) {
print("\(type): \(message)")
} catch {
print("Error parsing HTML")
}
위의 코드는 HTML 문서에서 class 속성이 ‘example’인 모든 div 요소를 선택하고, 해당 요소들의 텍스트를 출력하는 예시입니다.
이 예시를 실행하면 다음과 같은 출력을 얻을 수 있습니다:
Example 1
Example 3
SwiftSoup의 select
메서드는 CSS 선택자 문법을 사용하여 원하는 요소를 선택할 수 있습니다. 위의 예시에서는 [class='example']
선택자를 사용하여 class 속성 값이 ‘example’인 요소들을 선택했습니다.
더 자세한 정보나 다른 기능에 대해서는 SwiftSoup의 공식 문서를 참조하시면 도움이 될 것입니다.