Ответ 1
Вы пытаетесь загрузить файл из своей файловой системы, а не из Интернета.
Для создания NSURL
вам необходимо использовать метод fileURLWithPath:.
Измените свой метод следующим образом:
Swift 2
override func viewDidLoad()
{
super.viewDidLoad()
var urlpath = NSBundle.mainBundle().pathForResource("bpreg", ofType: "xml")
let url:NSURL = NSURL.fileURLWithPath(urlpath!)!
parser = NSXMLParser(contentsOfURL: url)!
parser.delegate = self
parser.parse()
}
Swift 3
override func viewDidLoad()
{
super.viewDidLoad()
let urlpath = Bundle.main.path(forResource: "bpreg", ofType: "xml")
let url = NSURL.fileURL(withPath: urlpath!)
parser = XMLParser(contentsOf: url)!
parser.delegate = self
parser.parse()
}
Примечание: В Swift 3 вы также можете использовать класс URL для построения URL вместо NSURL
класс. Поэтому приведенный выше код для построения url изменяется на:
let url = URL(fileURLWithPath: urlpath!)