[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그와 속성, 값을 가진 자식 요소를 선택하는 방법은 무엇인가요?
-
SwiftSoup 라이브러리를 프로젝트에 추가합니다. SwiftSoup은 HTML 문서를 파싱하고 조작하기 위한 유용한 도구입니다.
-
SwiftSoup을 사용하여 웹페이지의 HTML을 가져옵니다. 예를 들면:
import SwiftSoup
do {
let url = URL(string: "https://www.example.com")!
let html = try String(contentsOf: url)
let doc = try SwiftSoup.parse(html)
// 원하는 태그와 속성, 값을 가진 자식 요소 선택
let elements = try doc.select("tag[attr=value]")
for element in elements {
// 선택된 요소에 대한 작업 수행
// 예를 들면 요소의 텍스트 가져오기: let text = try element.text()
print(element)
}
} catch {
print("Error: \(error)")
}
위의 코드에서 tag
, attr
, value
는 각각 원하는 태그, 속성, 값으로 대체되어야 합니다. 이를 예로 들면 a[href=https://www.example.com]
는 href
속성 값이 “https://www.example.com”인 a
태그를 선택합니다.
위의 코드를 실행하면 선택된 자식 요소를 출력하게 됩니다. 원하는 작업을 수행하려면 element
객체에 대한 추가적인 메서드를 사용할 수 있습니다.
더 많은 정보를 확인하려면 SwiftSoup GitHub 저장소를 참조하세요.