我想根據xml格式的標題和鏈接從網站獲取更新。如何使用NSXMLParser解析網站中的數據
我嘗試了下面的代碼,但它不工作。在控制檯它顯示消息:
2011-11-03 14:45:05.987的TabBar [673:E903] *終止應用程序由於 未捕獲的異常 'NSInvalidArgumentException',原因:「 - [NSCFString isEqualtostring:]:無法識別的選擇發送到實例0x5746830'
如果我再次運行,表視圖加載,但沒有在表格單元格中的數據。
它顯示在該行if ([elementName isEqualtostring:@"item"])
此消息:
程序接收到的信號SIGABRT
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
classelement = elementName;
if ([elementName isEqualtostring:@"item"])
{
itemselected = YES;
multitle = [[NSMutableString alloc]init];
mullink = [[NSMutableString alloc]init];
}
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedname:(NSString *)qName
{
if ([elementName isEqualToString:@"item"])
{
itemselected = NO;
[titlearray addObject:multitle];
[linkarray addObject:mullink];
[multitle release];
[mullink release];
[self.tbl reloadData];
}
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (itemselected)
{
if ([classelement isEqualToString:@"title"])
{
NSLog(@"%@",string);
[multitle appendString:multitle];
}
else if([classelement isEqualToString:@"link"])
{
[multitle appendString:string];
}
}
}
好的,但是在做完這個之後,..應該追加到索引path.row中以獲取數據到tableview單元格中...... Plz澄清它,.. @ Louie – Madhu