Синтаксический анализ XML в Swift

Может ли какой-то орган помочь мне, почему приведенный ниже код не работает.. Я тестирую его в Xcode.1 Playground

let url:NSURL! = NSURL(fileURLWithPath:"file:///Users/sss/Documents/app.xml")

var xml = NSXMLParser(contentsOfURL: url)

xml?.parse()

1 ответ

Решение

Игровые площадки находятся в "песочнице", поэтому вы не сможете просто брать файлы из любой папки пользователя. Вот как можно добавить этот файл на игровую площадку, чтобы сделать его доступным:

  1. Найдите свой файл.playground в Finder
  2. Щелкните правой кнопкой мыши и выберите "Показать содержимое пакета".
  3. Вы должны увидеть "timeline.xctimeline", "contents.xcplayground" и "section-1.swift"
  4. Создайте новую папку под названием "Ресурсы"
  5. Скопируйте "app.xml" в эту новую папку

Теперь ваш файл будет доступен внутри песочницы. Вы можете извлечь его из пакета и загрузить в NSXMLParser как это:

let url: NSURL! = NSBundle.mainBundle().URLForResource("app", withExtension: "xml")
var xml = NSXMLParser(contentsOfURL: url)
Другие вопросы по тегам