A Нужен простой пример с XMLParser в Swift 5 [закрыто]
Я рассмотрел другие вопросы по stackoverflow, но у меня ничего не помогло.
Мне нужно показать данные, которые этот API возвращает мне, в XML-структуре.
URL-адрес следующий: https://desafioonline.webmotors.com.br/api/OnlineChallenge/Vehicles?Page=1.
В настоящее время мой контроллер представления выглядит так:
class MyViewController: UIViewController, XMLParserDelegate {
@IBOutlet weak var colorLabel: UILabel!
@IBOutlet weak var modelLabel: UILabel!
@IBOutlet weak var priceLabel: UILabel!
@IBOutlet weak var versionLabel: UILabel!
@IBOutlet weak var releaseLabel: UILabel!
@IBOutlet weak var releaseModel: UILabel!
@IBOutlet weak var makeLabel: UILabel!
@IBOutlet weak var kmLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let dataURL = URL(string: "https://desafioonline.webmotors.com.br/api/OnlineChallenge/Vehicles?Page=1")
let parser = XMLParser(contentsOf: dataURL)
parser?.delegate = self
parser?.parse()
}
}
URL-адрес возвращает xml, например:
<ArrayOfVehicle xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Swagger.Models">
<Vehicle>
<Color>Azul</Color>
<ID>1</ID>
<Image>http://desafioonline.webmotors.com.br/content/img/01.jpg</Image>
<KM>0</KM>
<Make>Honda</Make>
<Model>City</Model>
<Price>59000,00</Price>
<Version>2.0 EXL 4X4 16V GASOLINA 4P AUTOMÁTICO</Version>
<YearFab>2017</YearFab>
<YearModel>2018</YearModel>
</Vehicle>
<Vehicle>
<Color>Branco</Color>
<ID>2</ID>
<Image>http://desafioonline.webmotors.com.br/content/img/02.jpg</Image>
<KM>47500</KM>
<Make>Mitsubishi</Make>
<Model>Lancer</Model>
<Price>49000,00</Price>
<Version>2.0 EVO 4P AUTOMÁTICO</Version>
<YearFab>2012</YearFab>
<YearModel>2012</YearModel>
</Vehicle>
</ArrayOfVehicle>
API (url) возвращает мне XML-структуру, и я хочу, чтобы ее атрибуты отображались на экране пользователя. атрибуты: ID: String Изображение: String KM: String Марка: String Модель: String Цена: String Версия: String