[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그와 클래스, ID를 가진 형제 요소를 선택하는 방법은 무엇인가요?
  1. SwiftSoup 라이브러리를 프로젝트에 추가합니다. (CocoaPods, Carthage, 또는 수동으로 추가 가능)
  2. SwiftSoup을 import 합니다:
import SwiftSoup
  1. 웹페이지를 다운로드하고 파싱합니다:
guard let url = URL(string: "http://example.com") else { return }
do {
    let html = try String(contentsOf: url)
    let doc = try SwiftSoup.parse(html)
    
    // 요소 선택을 원하는 부분에 넣으세요
} catch {
    print("Error: \(error)")
}
  1. 형제 요소를 선택하는 방법은 CSS 선택자를 사용하는 것입니다. 예를 들어, 특정 태그와 클래스가 있는 형제 요소를 선택하려면 다음과 같이 작성할 수 있습니다:
do {
    let siblings = try doc.select("태그.클래스 + 태그")
    for sibling in siblings {
        print(sibling.text())
    }
} catch {
    print("Error: \(error)")
}
  1. ID를 가진 형제 요소를 선택하려면 다음과 같이 작성할 수 있습니다:
do {
    let siblings = try doc.select("#아이디 + 태그")
    for sibling in siblings {
        print(sibling.text())
    }
} catch {
    print("Error: \(error)")
}

위의 코드에서 “태그”와 “클래스” 또는 “아이디”를 실제 웹페이지의 태그, 클래스, 아이디로 대체하세요.

더 자세한 내용은 SwiftSoup 공식 문서를 참조하시기 바랍니다: SwiftSoup GitHub 페이지