Swiftを使用してxmlファイルを解析しようとしています。OSM
次の関数を実装するXMLParserDelegateクラスを作成しました。
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]
コメントを追加