[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() 메서드를 사용하여 마지막 요소를 선택합니다.

참고문서: