Swift 有二種處理 XML 的方法,一種是 SAX,一種是 DOM。SAX 是使用 XMLParser,功能比較單純,早期就是用這個方法處理 XML 經文,這種方法不易處理複雜的資料。DOM 則是用 XMLDocument,比較能依前後文的不同來處理資料,本文是介紹後者的功能。
基本功能介紹
載入整個 XML 檔案
let doc = try? XMLDocument(contentsOf: file)
取出 root
let root = doc?.rootElement()
取出指定元素
let node = root?.elements(forName: "body")[0]
取出元素名稱
let name = node.name
取出元素全部屬性
let attribs = node.attributes
if attribs != nil {
for att in attribs! {
......
}
}