У меня есть пример 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> с правильной датой. Кто-нибудь знает, что я делаю не так?

0