Борьба с Swiftsoup и разбор HTML - получить ноль при попытке получить текст - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь разобрать некоторые HTML-классы и показать в текстовом виде. Вот скриншот веб-страницы с классами html. Мне нужен класс "t-gurmukhi".

Я успешно получил p.tag-ссылки для печати, но t-gurmukhi дает мне ноль.

Я использую библиотеку SwiftSoup, чтобы попытаться сделать это, и Alamofire, чтобы получить ссылку. Вот мой код:

 import UIKit
 import Alamofire
 import SwiftSoup

 class HtmlDecodeViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    downloadHTML()
}

func downloadHTML() {

    let getURL = "https://www.someurl.com"

    Alamofire.request(getURL, method: .post, parameters: nil, encoding: URLEncoding.default).validate(contentType: ["application/x-www-form-urlencoded"]).response { (response) in

        if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
            do {
                let html: String = utf8Text
                let doc: Document = try SwiftSoup.parse(html)

                    for infoTags in try! doc.select("p.tag") {
                        let someText = try infoTags.text()
                        self.hukamInfo.text = someText
                    }

                let els: Elements = try doc.getElementsByClass("t-tag")
                let el: Element? = els.first()//get first element
                print(try "\(String(describing: el?.text()))")

            } catch let error {
            // an error occurred
            print(error.localizedDescription)
            }
        }
        }

}
...