[swift] SwiftSoup을 이용해 웹페이지에서 특정 태그와 ID, 클래스, 속성을 가진 모든 요소를 선택하는 방법은 무엇인가요?
- SwiftSoup을 먼저 import 해주세요:
import SwiftSoup
- 웹페이지의 HTML 코드를 문자열로 가져옵니다:
let html = "<html>...</html>"
- 가져온 HTML 코드로부터 Document 객체를 생성합니다:
do { let document = try SwiftSoup.parse(html) ... } catch { // Exception Handling }
- 원하는 요소를 선택할 수 있는 CSS 선택자를 사용하여 원하는 요소를 선택합니다:
- 특정 태그 선택하기:
let elements = try document.select("tag")
- 특정 태그 선택하기:
- ID로 선택하기:
let element = try document.select("#id")
- 클래스로 선택하기:
let elements = try document.select(".class")
- 속성으로 선택하기:
let elements = try document.select("[attribute='value']")
- 여러 조건을 함께 사용하기:
let elements = try document.select("tag#id.class[attribute='value']")
- 선택한 요소로부터 원하는 값을 추출할 수 있습니다:
- 요소의 텍스트 추출하기:
let text = try element.text()
- 요소의 텍스트 추출하기:
- 요소의 속성값 추출하기:
let attrValue = try element.attr("attribute")
이렇게 SwiftSoup의 기능을 사용하여 웹페이지에서 원하는 요소를 선택하고 값들을 추출할 수 있습니다. 자세한 내용은 SwiftSoup 공식 문서를 참고하시기 바랍니다.