[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그와 클래스, ID를 가진 형제 요소를 선택하는 방법은 무엇인가요?
- SwiftSoup 라이브러리를 프로젝트에 추가합니다. (CocoaPods, Carthage, 또는 수동으로 추가 가능)
- SwiftSoup을 import 합니다:
import SwiftSoup
- 웹페이지를 다운로드하고 파싱합니다:
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)")
}
- 형제 요소를 선택하는 방법은 CSS 선택자를 사용하는 것입니다. 예를 들어, 특정 태그와 클래스가 있는 형제 요소를 선택하려면 다음과 같이 작성할 수 있습니다:
do {
let siblings = try doc.select("태그.클래스 + 태그")
for sibling in siblings {
print(sibling.text())
}
} catch {
print("Error: \(error)")
}
- ID를 가진 형제 요소를 선택하려면 다음과 같이 작성할 수 있습니다:
do {
let siblings = try doc.select("#아이디 + 태그")
for sibling in siblings {
print(sibling.text())
}
} catch {
print("Error: \(error)")
}
위의 코드에서 “태그”와 “클래스” 또는 “아이디”를 실제 웹페이지의 태그, 클래스, 아이디로 대체하세요.
더 자세한 내용은 SwiftSoup 공식 문서를 참조하시기 바랍니다: SwiftSoup GitHub 페이지