gpt4 book ai didi

ios - 从 NSXMLElement 中获取值

转载 作者:行者123 更新时间:2023-11-29 10:48:58 25 4
gpt4 key购买 nike

我正在尝试从下面提到的代码中检索“数字”。

<iq from='coven@chat.shakespeare.lit'
id=‘XYZ'
to='hag66@shakespeare.lit/pda'
type='result'>
<query xmlns='urn:XYZ:number'>
<number xmlns=‘urn:XYZ:number'>4</number>
</query>
</iq>

我尝试了以下但它总是更新为“0”但我可以看到 iq 的数字与 0 不同

            NSXMLElement *query = [iq childElement];
NSXMLElement *number = [query elementForName:@“number"];
NSInteger number = [number attributeIntegerValueForName:@"number
"];

最佳答案

尝试:

NSXMLElement *number = [query elementForName:@"number" xmlns:@"urn:XYZ:number"];

命名空间很重要。这使用 XMPPFramework 添加的 NSXMLElement 类别。更多详情 here .

您的 XML 也可以这样简化:

<iq from='coven@chat.shakespeare.lit'
id=‘XYZ'
to='hag66@shakespeare.lit/pda'
type='result'>
<query xmlns='urn:XYZ:number'>
<number>4</number>
</query>
</iq>

query 元素上的命名空间适用于所有子元素。

关于ios - 从 NSXMLElement 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243709/

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