我是新來的Swift,我試圖創建一個OSX終端應用程序來解析一個XML文件。我已經將它讀入一個字符串中,但無法弄清楚如何將它解析爲一個結構,然後我可以導航並從中提取數據。看起來NSXMLDocument似乎需要一個URL,而NSXMLParser需要一個委託,但我最初的嘗試無法讓他們工作。如何在OSX上解析Swift 6.1中的XML字符串?
這裏是我到目前爲止有:
import Foundation
import Cocoa
let path = "//Users/<path>/someFile.xml"
var err: NSError?
let content = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: &err)
的XML文件的結構是這樣的:
<?xml version="1.0" encoding="UTF-8"?>
<Data>
<Documents>
<List>
<Document name="name1" type="TYPE1" date="some string">
<Items>
<Item name="item1" dataType="DATATYPE1" version="1">
<Item name="item2" dataType="DATATYPE9" version="4">
</Items>
</Document>
<Document name="name2" type="TYPE4" date="some string">
...
</List>
</Documents>
</Data>
你的幫助是非常讚賞。