gpt4 book ai didi

objective-c - 如何通过 nsXml 解析器进行解析

转载 作者:行者123 更新时间:2023-12-03 17:36:58 25 4
gpt4 key购买 nike

我对 iPhone 开发非常陌生,我被要求使用 nsxml 解析器从 google api 解析 xml。我已经解析了另一个包含 xml 的 url,但我无法解析 google 的,因为它使用 id 来存储数据而不是内部标记。即

<forecast_information>
<city data="Anaheim, CA"/>
<postal_code data="anaheim,ca"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2010-03-11"/>
<current_date_time data="2010-03-12 07:06:32 +0000"/>
<unit_system data="US"/>
</forecast_information>

有人可以帮助我如何解析标签内的属性吗?

最佳答案

NSXMLNode 的名称和值由方法 name 给出和stringValue分别。对于属性节点,这些是属性名称和值。

NSXMLElement 的属性由方法 attributes 给出,或者可以使用方法 attributeForName: 按名称访问特定属性.

NSXMLElement *forecast_information;

for( NSXMLElement *el in [forecast_information children] ) {
NSString *name = [el name];
NSString *value = @"";
if ([el attributeForName: @"data"]) {
value = [[el attributeForName: @"data"] stringValue];
}
}

关于objective-c - 如何通过 nsXml 解析器进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431112/

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