首页 文章

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

提问于
浏览
0

我试图从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)

我收到错误“无法找到接受提供的参数的'init'的重载” . 我已经尝试将字符串转换为NSData但我最终得到了同样的错误:

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

1 回答

  • 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)
    

相关问题