swift 代码:
<span style="font-size:24px;"> @IBAction func readxml(sender: AnyObject) {
let parser = NSXMLParser(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("data",ofType: "xml")!))
parser!.delegate = self
parser?.parse()
}
var currentNodeName: String!
func parser(parser: NSXMLParser,didStartElement elementName: String,namespaceURI: String?,qualifiedname qName: String?,attributes attributeDict: [String : String]) {
currentNodeName = elementName
/* 提取属性 */
if elementName == "person" {
let age: String! = attributeDict["age"]
print("currentNodeName:\(currentNodeName) age:\(age)")
}
}
func parser(parser: NSXMLParser,foundCharacters string: String) {
let str = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
if str != "" {// 提取数据
print("current node:\(currentNodeName),value: \(str)")
}
}
</span>
结果: