[swift] SwiftSoup을 이용하여 웹페이지에서 특정 태그를 가진 모든 요소를 선택하는 방법은?
import SwiftSoup
do {
// 웹페이지의 HTML 코드를 가져옵니다.
let html = "<html><body><div><p>첫 번째 문단</p><p>두 번째 문단</p></div></body></html>"
// SwiftSoup을 사용하여 HTML 코드를 파싱합니다.
let doc = try SwiftSoup.parse(html)
// CSS 선택자를 사용하여 특정 태그를 가진 모든 요소를 선택합니다.
let elements = try doc.select("p")
// 선택된 모든 요소를 출력합니다.
for element in elements {
print(try element.text())
}
} catch {
print("에러: \(error)")
}
위의 코드에서는 “<p>” 태그를 가진 모든 요소들을 선택하여 출력합니다. 만약 “<p>” 태그 대신 다른 태그를 선택하려면 select
함수의 인자 값을 변경하면 됩니다.
위의 예시 코드에 아래의 결과가 출력됩니다.
첫 번째 문단
두 번째 문단
SwiftSoup의 자세한 사용법은 공식 문서를 참고하시기 바랍니다.
참고문서: SwiftSoup