Я пробовал с помощью SWXMLHash
и, чтобы разобрать загрузку с веб-сайта, я создал на игровой площадке файл с данными.Я получил это как ответ от URLSessionManager
Данные выглядят примерно так:
3c3f786d 6c207665 7273696f 6e3d2731 ...
Но, конечно, гораздо дольше.
Я прочитал это следующим образом:
guard let fileURL = Bundle.main.url(forResource: "xmlData", withExtension: "")
else { fatalError("cannot load file")}
do {
let xmlData = try Data(contentsOf: fileURL, options: .mappedIfSafe)
} catch {
print(error)
}
Это работает, я думаю, ошибки нет, и если я распечатываю данные, она возвращает 169735 bytes
.
Затем я пытаюсь проанализировать его (внутри блока do
):
let xml = SWXMLHash.parse(xmlData)
print(xml)
Возвращает \n
, поэтому нет вывода.
SWXMLHash
предоставляет метод, который принимает объект Data
.Как я могу заставить это работать?