[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그의 존재 여부를 확인하는 방법은 무엇인가요?

SwiftSoup은 Swift에서 HTML 파싱을 할 수 있는 라이브러리입니다. 웹페이지에서 특정 태그의 존재 여부를 확인하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

먼저, 다음과 같이 SwiftSoup을 프로젝트에 추가합니다.

import SwiftSoup

이제 웹페이지의 HTML 코드를 가져옵니다. 예를 들어, 다음과 같이 “https://www.example.com”에서 HTML 코드를 가져옵니다.

let url = URL(string: "https://www.example.com")!
let html = try String(contentsOf: url)

다음으로, SwiftSoup을 이용해 HTML 코드를 파싱합니다.

let doc = try SwiftSoup.parse(html)

이제 파싱된 문서에서 원하는 태그를 선택합니다. 예를 들어, 웹페이지에서 <title> 태그의 존재 여부를 확인하려면 다음과 같이 선택합니다.

let titleTag = try doc.select("title").first()

선택된 태그가 존재하는지 확인하기 위해서는 nil 체크를 할 수 있습니다.

if titleTag != nil {
    // 태그가 존재하는 경우
    print("title 태그가 존재합니다.")
} else {
    // 태그가 존재하지 않는 경우
    print("title 태그가 존재하지 않습니다.")
}

위의 예시에서는 <title> 태그의 존재 여부를 확인했지만, 같은 방법으로 다른 태그도 확인할 수 있습니다. 태그 선택에는 CSS 선택자를 사용할 수 있으며, SwiftSoup은 CSS 선택자를 지원합니다.

참고 문서: