Синтаксический анализ XML в Swift
Может ли какой-то орган помочь мне, почему приведенный ниже код не работает.. Я тестирую его в Xcode.1 Playground
let url:NSURL! = NSURL(fileURLWithPath:"file:///Users/sss/Documents/app.xml")
var xml = NSXMLParser(contentsOfURL: url)
xml?.parse()
1 ответ
Решение
Игровые площадки находятся в "песочнице", поэтому вы не сможете просто брать файлы из любой папки пользователя. Вот как можно добавить этот файл на игровую площадку, чтобы сделать его доступным:
- Найдите свой файл.playground в Finder
- Щелкните правой кнопкой мыши и выберите "Показать содержимое пакета".
- Вы должны увидеть "timeline.xctimeline", "contents.xcplayground" и "section-1.swift"
- Создайте новую папку под названием "Ресурсы"
- Скопируйте "app.xml" в эту новую папку
Теперь ваш файл будет доступен внутри песочницы. Вы можете извлечь его из пакета и загрузить в NSXMLParser
как это:
let url: NSURL! = NSBundle.mainBundle().URLForResource("app", withExtension: "xml")
var xml = NSXMLParser(contentsOfURL: url)