[swift] SwiftSoup으로 웹페이지의 폼 데이터를 추출하는 방법은 무엇인가요?
먼저, SwiftSoup을 프로젝트에 추가해야 합니다. SwiftSoup은 Swift에서 HTML 파싱을 지원하는 라이브러리입니다. Podfile
파일에 다음과 같이 SwiftSoup을 추가합니다:
pod 'SwiftSoup'
그리고 터미널에서 pod install
명령을 실행하여 SwiftSoup을 설치합니다.
이제 웹페이지의 폼 데이터를 추출하기 위해 다음과 같은 코드를 사용할 수 있습니다:
import SwiftSoup
do {
// 웹페이지 URL
let url = URL(string: "https://www.example.com")!
// 웹페이지의 HTML 텍스트 가져오기
let html = try String(contentsOf: url)
// SwiftSoup으로 HTML 파싱
let document = try SwiftSoup.parse(html)
// 원하는 폼 요소 선택자를 사용하여 폼 데이터 추출
if let form = try document.select("form").first() {
// 폼의 모든 input 요소 선택
let inputElements = try form.select("input")
// 각 input 요소의 값을 추출하여 출력
for input in inputElements {
let name = try input.attr("name") // input 요소의 name 속성값
let value = try input.val() // input 요소의 값
print("Name: \(name), Value: \(value)")
}
}
} catch let error {
print("Error: \(error)")
}
위 코드는 지정된 URL에서 웹페이지의 HTML을 가져온 다음, SwiftSoup을 사용하여 HTML을 파싱합니다. 그런 다음, 원하는 폼 요소 선택자를 사용하여 폼 데이터를 추출하고, 각 input 요소의 이름과 값 출력합니다.
위와 같은 방법으로 SwiftSoup을 사용하여 웹페이지의 폼 데이터를 추출할 수 있습니다.