[swift] SwiftSoup을 이용해 웹페이지의 특정 태그를 복사하는 방법은 무엇인가요?
-
SwiftSoup 라이브러리를 프로젝트에 추가합니다.
import SwiftSoup
를 사용하여 라이브러리를 임포트합니다. -
웹페이지의 URL을 가져옵니다. 예를 들어,
let url = URL(string: "https://www.example.com")
과 같이 URL 객체를 생성합니다. -
URL을 통해 HTML 데이터를 다운로드합니다.
let data = try Data(contentsOf: url!)
과 같이 데이터를 다운로드합니다. 예외 처리를 해주어야 합니다. -
다운로드한 데이터를 UTF8 형식으로 디코딩합니다.
let html = String(data: data, encoding: .utf8)
과 같이 데이터를 디코딩합니다. -
SwiftSoup을 사용하여 HTML을 파싱합니다.
let document = try SwiftSoup.parse(html!)
과 같이 파싱합니다. 예외 처리를 해주어야 합니다. -
파싱한 document 객체를 사용해 원하는 태그를 선택합니다. 예를 들어,
let tag = try document.select("div")
과 같이 “div” 태그를 선택합니다. -
선택한 태그를 복사하여 원하는 곳에 붙여넣을 수 있습니다. 예를 들어,
let copiedTag = try tag.outerHtml()
과 같이 outerHtml() 메소드를 사용해 선택한 태그를 복사합니다.
위의 방법을 참고하여 SwiftSoup을 사용해 웹페이지의 특정 태그를 복사하는 기능을 구현할 수 있습니다.
참고 자료: