如何从iphone中的URLS同时解析XML

时间:2012-12-11 07:17:59

标签: iphone ios xml xcode xml-parsing

我同时有大约15个XML解析的URL。我正在使用KMXML Parser进行XML解析。

如何使用线程同时进行解析。如何处理解析的响应。如何在Sq-lite数据库中存储这些响应。

我的解析代码如下:

 NSArray* yourURLs = [NSArray arrayWithObjects:@"http://www.designworldonline.com/rss/",@"http://www.3dcadtips.com/feed/",@"http://feeds.feedburner.com/MakePartsFast",@"http://www.designworldonline.com/category/technologies/electricalelectronic/feed", nil];

for(NSString* url in yourURLs) {
        [self performSelectorInBackground:@selector(parse:) withObject:url];
    }

-(void)parse:(NSString*)link {

KMXMLParser *parser = [[KMXMLParser alloc] initWithURL:link delegate:self];
    _parseResults = [parser posts];

     [self performSelectorOnMainThread:@selector(update)  withObject:_parseResults waitUntilDone:NO];

}

-(void)update
{
 [pd addObject:_parseResults];
}

但是通过这种编码, _parseresults=[parser posts];仅针对最后一个链接而不是针对每个链接进行调用。

我在数组pd得到的回复仅来自最后一个链接& 9次。我不知道为什么解析方法只在上次调用。

2 个答案:

答案 0 :(得分:0)

使用Operation Queue,然后在Operation Queue中添加所有操作。

查看此链接... http://developer.apple.com/library/mac/#samplecode/NSOperationSample/Introduction/Intro.html%23//apple_ref/doc/uid/DTS10004184

希望它会有所帮助

快乐编码。

答案 1 :(得分:0)