У меня есть пример HTML-кода, и я пытаюсь выделить текст внутри тега <a>
:
<div class="fsCalendarDaybox fsStateHasEvents">
<div class="fsCalendarDate" data-day="10" data-year="2019" data-month="0">
<span class="fsCalendarDay">Thu,</span>
<span class="fsCalendarMonth">Jan</span>10
</div>
<div class="fsCalendarInfo">
<a class="fsCalendarEventTitle fsCalendarEventLink" title="D Day " data-occur-id="292598" href="#">D Day</a>
</div>
На сайте есть еще много похожих патчей, и мне нужно иметь возможность выбрать правильный день письма (значение внутри тега <a>
) на основе введенного дня и месяца. Вот код Swift, который я пытаюсь использовать прямо сейчас:
func parseData(dataToParse:String) -> String {
let Month = 0
let Day = 10
do{
let doc = try SwiftSoup.parse(dataToParse)
do{
let innerDiv = try doc.select("div.fsCalendarDate[data-day=\(Day)][data-month=\(Month)] + div.fsCalendarInfo")
do{
let a = try innerDiv.select("a.fsCalendarEventTitle")
print(try a.text() as Any)
if(try a.text() != nil){
return (try a.text())
}
else{
return "empty"
}
}
}
}
catch{
print("CANNOT PARSE WEBSITE DATA")
return "ERROR"
}
}
К сожалению, я получаю всевозможные ошибки и не могу последовательно выбрать правильный элемент <div>
с правильной датой. Кто-нибудь знает, что я делаю не так?