您正在尝试从文件系统而不是从Web加载文件。
对于创建,
NSURL您需要使用fileURLWithPath:类方法。
更改您的方法,例如:
迅捷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()}迅捷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类而不是class来构造url
NSURL。因此,上述用于构建url的代码更改为:
let url = URL(fileURLWithPath: urlpath!)



