[swift] SwiftSoup을 활용한 웹 데이터 처리 예시는?

SwiftSoup은 Swift에서 HTML을 파싱하여 웹 데이터를 추출하는 라이브러리입니다. 이를 사용하면 웹 페이지에서 텍스트, 이미지, 링크 등의 데이터를 쉽게 가져올 수 있습니다.

아래는 SwiftSoup을 사용하여 웹 데이터를 처리하는 예시 코드입니다.

import SwiftSoup

// HTML 문자열 예시
let html = "<html><head><title>SwiftSoup 예시</title></head><body><h1>SwiftSoup을 활용한 웹 데이터 처리</h1><p>텍스트 추출 예시</p></body></html>"

do {
    // SwiftSoup으로 HTML 파싱
    let doc = try SwiftSoup.parse(html)
    
    // HTML 요소 추출
    let title = try doc.getElementsByTag("title").first()?.text()
    let heading = try doc.getElementsByTag("h1").first()?.text()
    let paragraph = try doc.getElementsByTag("p").first()?.text()
    
    // 추출한 데이터 출력
    print("제목: \(title ?? "")")
    print("제목: \(heading ?? "")")
    print("본문: \(paragraph ?? "")")
    
} catch {
    print("파싱 에러: \(error)")
}

위 코드에서는 SwiftSoup을 사용하여 html 문자열을 파싱하고, getElementsByTag 메서드를 사용하여 원하는 HTML 요소를 추출하고 있습니다. 추출한 데이터는 변수에 저장되며, 이후에 사용할 수 있습니다. 예시에서는 제목, 헤딩, 문단 데이터를 추출하여 출력하고 있습니다.

SwiftSoup을 활용하면 웹 데이터를 쉽게 파싱하여 처리할 수 있습니다. 더 자세한 내용은 SwiftSoup의 공식 문서를 참고하시기 바랍니다.