[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의 공식 문서를 참조하시면 도움이 될 것입니다.