[swift] SwiftSoup을 이용해 웹페이지에서 특정 속성과 값을 가진 모든 요소를 선택하는 방법은 무엇인가요?
import SwiftSoup
// 웹페이지 URL
let urlString = "http://www.example.com"
guard let url = URL(string: urlString) else { return }
do {
// 웹페이지에서 HTML 데이터를 가져옴
let html = try String(contentsOf: url)
// SwiftSoup을 이용해 HTML 파싱
let doc: Document = try SwiftSoup.parse(html)
// 원하는 속성과 값을 가진 요소 선택
let elements = try doc.select("[속성=값]")
// 선택된 요소들을 반복하여 작업 수행
for element: Element in elements.array() {
// 선택된 요소에 대한 작업 수행
// 예를 들어, 요소의 텍스트를 가져오기
let text = try element.text()
print(text)
}
} catch {
print("Error: \(error)")
}
위의 예제 코드에서는 SwiftSoup 라이브러리를 사용하여 HTML 데이터를 파싱하고, 특정 속성과 값을 가진 요소를 선택합니다.
[속성=값]
표현식을 사용하여 선택하려는 속성과 값을 지정할 수 있습니다. 해당 속성과 값을 가진 모든 요소들이 elements
에 반환됩니다.
선택된 요소들에 대해서는 반복문을 사용하여 원하는 작업을 수행할 수 있습니다. 예를 들어, 선택된 요소의 텍스트를 가져온다거나, 속성 값을 변경한다는 등의 작업을 수행할 수 있습니다.
참고 자료: