[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그의 마지막 자식 요소를 선택하는 방법은 무엇인가요?
SwiftSoup은 Swift 언어로 작성된 HTML 파싱 라이브러리입니다. 웹페이지를 분석하고 원하는 요소를 선택할 수 있습니다. 특정 태그의 마지막 자식 요소를 선택하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.
import SwiftSoup
func selectLastChild(tagName: String, html: String) -> Element? {
do {
let document = try SwiftSoup.parse(html)
let elements = try document.select(tagName)
if let lastElement = elements.last() {
return lastElement
}
} catch {
print("Error parsing HTML: \(error)")
}
return nil
}
let html = "<div><p>First paragraph</p><p>Second paragraph</p><p>Third paragraph</p></div>"
let tagName = "p"
if let lastParagraph = selectLastChild(tagName: tagName, html: html) {
print(lastParagraph.text())
}
위의 예제 코드를 실행하면, 다음과 같은 결과를 얻을 수 있습니다.
Third paragraph
위의 코드는 주어진 HTML 문자열에서 <p>
태그의 마지막 자식 요소를 선택합니다. selectLastChild
함수에 첫 번째 매개변수로 태그 이름을 전달하고, 두 번째 매개변수로 분석할 HTML 문자열을 전달하여 사용합니다. select
메서드를 사용하여 해당 태그의 모든 요소를 가져온 후, last()
메서드를 사용하여 마지막 요소를 선택합니다.
참고문서: