gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 11:23:41 25 4
gpt4 key购买 nike

我正在尝试从 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)

最佳答案

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)

关于swift - 如何在 Swift 中使用 XML 字符串初始化 NSXMLDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com