gpt4 book ai didi

iphone - XML 解析器的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:30 26 4
gpt4 key购买 nike

我正在使用此处提供的 XML 解析器:http://www.saygoodnight.com/2009/08/a-simple-quick-reusable-xml-parser-for-the-iphone/

我之所以选择它,是因为我根本无法让常规的网页与我的网页一起使用。然而,这个确实有效,因为在控制台中我得到如下结果:

Element: x-position Data: 136 Parent: somepoint

这来 self 的主要实现文件中的代码:

[thisParser dumpRoot];

我的问题是,我怎样才能以某种方式访问值 136?如果我可以做 object.x-position 之类的东西就好了,但我不确定这对这个类有何影响。完整类(class)可从上述链接下载,这似乎是一个不错的选择。

非常感谢任何帮助,谢谢。

最佳答案

解析器的前提看起来很简单。当它完成解析时,它将为您提供一个 NSDictionaries 的 NSArray。

你只需要编写另一个使用它的方法..

有点像——

-(NSString*) getElement:(NSString*)element fromArray:(NSArray *)array
{
for ( int i = 0 ; i < [array count] ; i++ )
{
NSDictionary* thisDict = [array objectAtIndex:i];
if ( [element isEqualToString:[thisDict objectForKey:@"element"]] )
return [thisDict objectForKey:@"data"];
else
{
NSString *ret = [self getElement:element fromArray:[thisDict objectForKey:@"children"]];
if ( ret == nil )
continue;
else
return ret;
}
}
return nil;
}

在你的 SimpleParser.h 中放置一个包装器方法

-(NSString*)getParsedElement:(NSString *)elementName;

像这样在你的 .m 中实现——

-(NSString *)getParsedElement:(NSString *)elementName 
{
return [self getElement:elementName fromArray:theMainStack];
}

那么你可以这样调用它--

[thisParser getParsedElement:@"x-position";

关于iphone - XML 解析器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670999/

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