我正在解析一个 HTML 网站。(使用 swiftsoup cocoapods)我通过 getElementByClass 方法获得了带有类的数据。
struct OddResponse {
let odds: [Odd]
init(_ innerHTML: Any?) throws {
guard let htmlString = innerHTML as? String else { throw
HTMLError.badInnerHTML }
let doc = try SwiftSoup.parse(htmlString)
let leagues = try doc.getElementsByClass("league").array()
let times = try doc.getElementsByClass("time").array()
let hometeams = try doc.getElementsByClass("homeTeam").array()
let awayteams = try doc.getElementsByClass("awayTeam").array()
let dropprimaries = try doc.getElementsByClass("drop primary").array()
let odd1highdrops = try doc.getElementsByClass("odds-dropping drop-high").array()
let odd2highdrops = try doc.getElementsByClass("odds-dropping drop-high").array()
var odds = [Odd]()
for i in 0..<times.count {
let league = try leagues[i].text()
let time = try times[i].text()
let odd1highdrop = try odd1highdrops[i].text()
let odd2highdrop = try odd2highdrops[i].text()
print(odd1highdrop)
print(odd2highdrop)
let odd = Odd(league: league, time: time, odd1highdrop: odd1highdrop, odd2highdrop: odd2highdrop)
odds.append(odd)
}
self.odds = odds
}
但就我而言,HTML 正在发生变化。所以“odds-dropping drop-high”类名可以每分钟更新一次。我怎样才能快速到达子班级或父母。有人知道吗?