如何在Swift中使用XML字符串初始化NSXMLDocument?

时间:2014-06-22 19:20:54

标签: swift macos

我试图从xml字符串中获取值,但是对Swift不熟悉我无法弄清楚如何初始化NSXMLDocument对象。我正在尝试:

var xmlString:String = "<?xml version=\"1.0\"><results><item1><name>Something</name><price>10.99</price></item1></results>"
var xml:NSXMLDocument = NSXMLDocument(xmlString)

我收到了错误&#34;无法找到&#39; init&#39;接受提供的参数&#34;。我已经尝试将字符串转换为NSData但我最终得到了同样的错误:

var nsData:NSData = xmlString.dataUsingEncoding(NSUTF8StringEncoding)
var xml:NSXMLDocument = NSXMLDocument(nsData)

1 个答案:

答案 0 :(得分:3)

NSXMLDocument不包含初始化程序,只包含字符串作为参数。但是initWithXMLString:options:error:可以解决您的问题。类似的东西:

let xmlString = "<?xml version=\"1.0\"><results><item1><name>Something</name><price>10.99</price></item1></results>"
var error: NSError?
let xml = NSXMLDocument(XMLString: xmlString, options: 0, error: &error)