[swift] SwiftSoup을 이용하여 웹페이지에서 특정 속성을 가진 요소를 선택하여 다른 태그로 변경하는 방법은?
import SwiftSoup
func changeElementWithTag() {
do {
// 웹페이지를 로드합니다.
let html = "<html><body><div id='content'><p class='old'>Hello, SwiftSoup!</p></div></body></html>"
let doc: Document = try SwiftSoup.parse(html)
// 특정 속성을 가진 요소를 선택합니다.
let oldElement = try doc.select("p.old").first()
if let oldElement = oldElement {
// 선택한 요소의 태그를 변경합니다.
let newElement = try oldElement.tagName("h1")
// 변경된 요소를 웹페이지에 추가합니다.
try doc.select("div#content").first()?.appendChild(newElement)
}
// 변경된 웹페이지를 출력합니다.
print(try doc.html())
} catch let error {
print("Error: \(error)")
}
}
changeElementWithTag()
위의 예제 코드는 SwiftSoup을 사용하여 HTML을 파싱하고, 특정 속성을 가진 요소를 선택한 다음, 그 요소의 태그를 변경하여 새로운 태그로 추가하는 방법을 보여줍니다.
참고: SwiftSoup GitHub