【发布时间】:2014-10-27 04:34:10
【问题描述】:
我是 Swift 新手,我正在尝试创建一个 OSX 终端应用程序来解析 xml 文件。我已经将文件读入字符串,但无法弄清楚如何将其解析为结构,然后我可以从中导航和提取数据。看起来 NSXMLDocument 似乎需要一个 URL,而 NSXMLParser 需要一个委托,但我最初的尝试无法让它们工作。
这是我目前得到的:
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>
非常感谢您的帮助。
【问题讨论】: