[swift] SwiftSoup을 이용하여 웹페이지에서 특정 클래스를 가진 요소를 다른 위치로 이동하는 방법은?
- SwiftSoup 설치하기
import SwiftSoup
- 웹페이지의 HTML 가져오기
let html = """ <html> <body> <div class="source">이동할 요소</div> <div class="destination">여기로 이동</div> </body> </html> """
- SwiftSoup을 사용하여 HTML 파싱하기
do { let doc: Document = try SwiftSoup.parse(html) } catch { print("파싱 오류 발생: \(error)") }
- 클래스가 “source”인 요소 선택하기
do { let sourceElement: Element = try doc.select(".source").first()! } catch { print("요소 선택 오류 발생: \(error)") }
- 클래스가 “destination”인 요소 선택하기
do { let destinationElement: Element = try doc.select(".destination").first()! } catch { print("요소 선택 오류 발생: \(error)") }
- 선택한 요소를 다른 위치로 이동하기
do { try destinationElement.append(sourceElement.outerHtml()) try sourceElement.remove() } catch { print("요소 이동 오류 발생: \(error)") }
위의 코드를 실행하면, 클래스가 “source”인 요소가 클래스가 “destination”인 요소의 위치로 이동합니다. 이를 통해 SwiftSoup을 사용하여 웹페이지의 요소를 다룰 수 있습니다.
참조: