gpt4 book ai didi

xml - 将 XML 元素存储在字符串中

转载 作者:行者123 更新时间:2023-11-30 14:13:08 25 4
gpt4 key购买 nike

我正在使用 SWXMLHash 来解析 XML 网页

let xml = SWXMLHash.parse(data)
println(xml["root"]["schedule"]["date"].element?.text)

这成功打印出了我想要的元素。但是,我似乎无法将其存储在字符串中。

我声明字符串

var getXmlItem: String

我尝试将其设置为我想要的 XML 元素:

getXmlItem = xml["root"]["schedule"]["date"].element?.text

但这给了我错误:

Value of optional type 'String?' not unwrapped; did you mean to use '!' or '?'?

这不是设置它等于XML的方法吗?我仍在学习 Swift,所以这让我感到困惑。

最佳答案

Swift 在可以为 null 的值和不能为 null 的值之间采取强硬路线。我认为 text 在 SWXMLHash 框架中是可选的。试试这个:

getXmlItem = xml["root"]["schedule"]["date"].element?.text!

您需要确保 text 不是 nil。

另一种方法是将 getXmlItem 声明为可选字符串:

var getXmlItem : String?

我更喜欢 Swift 自动推断类型:

var getXmlItem = xml["root"]["schedule"]["date"].element?.text
// getXmlItem is now String?

关于xml - 将 XML 元素存储在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526145/

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