Не могу разобрать XML в Swift - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь проанализировать XML файл из inte rnet, используя Swift Playground:

import Foundation

struct Food: Codable {
    var name: String
    var price: String
}

var food: [Food]

let urlString = "https://www.w3schools.com/Xml/simple.xml"

if let url = URL(string: urlString),
    let data = try? Data(contentsOf: url) {

    let decoder = PropertyListDecoder()

    do {
        food = try decoder.decode([Food].self, from: data)
    }
    catch { print(error)}

} else {
    print("Problem loading data")
}

При запуске я получаю сообщение об ошибке:

dataCorrupted(Swift.DecodingError.Context(codingPath: [], debugDescription: "The given data was not a valid property list.", underlyingError: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "Encountered unknown tag breakfast_menu on line 2" UserInfo={NSDebugDescription=Encountered unknown tag breakfast_menu on line 2, kCFPropertyListOldStyleParsingError=Error Domain=NSCocoaErrorDomain Code=3840 "Malformed data byte group at line 1; invalid hex" UserInfo={NSDebugDescription=Malformed data byte group at line 1; invalid hex}})))

Пожалуйста, помогите сделать это работает правильно.

...