gpt4 book ai didi

swift - 如何在 Swift 中从 [DDXMLElement] 中提取值?

转载 作者:行者123 更新时间:2023-11-30 11:21:02 26 4
gpt4 key购买 nike

我想提取节标记中的 id 值。
节标签是:

[<stanza-id xmlns="urn:xmpp:sid:0" by="f.talebi@wepod.ir" id="1531235744929009"></stanza-id>]

这是从 Xmpp 服务器收到的消息的一部分。
我需要提取“1531235744929009”值。因此,我这样写:

var stanza = message.elements(forName: "stanza-id")
print(stanza)
var id = stanza.first?.attributes
if let attributes = stanza.first?.attributes {
let lastItem = attributes.last
if let stanzaID = lastItem?.stringValue {
print("stanzaID = \(stanzaID)")
}
}

这段代码工作正常,但它不是一个干净的代码。尤其是我写这行 lastItem = attribute.last 的地方,因为如果顺序发生变化,这将不起作用。

最佳答案

只需使用stanza.attributed(forName: String)

关于swift - 如何在 Swift 中从 [DDXMLElement] 中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51268963/

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