Я пытаюсь проанализировать 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}})))
Пожалуйста, помогите сделать это работает правильно.