快速解析XML失败并显示nil错误

本·雅各布

我正在尝试使用Swift解析xml文件。我创建了一个XMLParserDelegate类,该类OSM实现以下功能:

func parserDidStartDocument(_ parser: XMLParser)
func parserDidEndDocument(_ parser: XMLParser)
func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:])
func parser(_ parser: XMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?)

我按如下方式使用委托:

let url = URL(string: "file:///Users/<Username>/Documents/Maps/OSMFiles/simple.osm")!
print(url.absoluteString)
let parser = XMLParser(contentsOf: url)!
let osm = OSM()
parser.delegate = osm
print(parser.parse())
print(parser.parserError)

该代码显示以下内容:

file:///Users/<Username>/Documents/Maps/OSMFiles/simple.osm
false
nil
本·雅各布

原来,应用程序沙箱是问题所在,可能是因为我试图访问沙箱外部的文件。关闭沙箱即可解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

快速进行XML解析

错误#1090:XML解析器失败:元素格式错误

Gradle同步失败,并出现错误:无法解析XML

快速解析xml响应odoo

快速验证失败时,会在UITextField中自动显示错误图标

Inno Setup-XML编辑XPath请求失败,并显示“运行时NIL接口异常”

快速函数值不断返回nil错误

如果错误== nil解析迅速

我的测试失败,并显示ActionView :: Template :: Error:nil:NilClass错误的未定义方法“名称”?

golang XML结束解析并显示“无效的UTF-8”错误

失败安装失败,失败,显示格式错误

通过XML的Nokogiri解析失败

Excel,xml + xsl解析失败

弹性批量错误:解析失败

Sitecore安装程序安装失败,并显示错误未能打开XML文件,系统错误:-2147024786

NSManagedObjectContext保存失败,但返回nil错误

Google Pagespeed Insight测试在快速网站上失败,并显示NO_FCP错误,有没有办法解决?

解析xml错误

XML解析错误;的PHPWord

Android XML 解析错误

解析xml文件错误

将模拟推送到远程Wiremock服务器失败,并显示“ JSON解析”错误

docfx 元数据步骤失败并显示错误“无法加载 SDK 解析器”

Azure 管道失败并显示警告 MSB3246:已解析的文件包含错误图像

为什么 Flutter 构建失败并显示错误无法解析所有配置文件 ':app:debugRuntimeClasspath'

Angular 7-build --prod失败,并显示以下错误:无法解析所有参数

快速,轻量级的XML解析器

快速解析同名的 XML 子标签

XML解析错误:格式错误