0
我試圖解析來自XML解析數據,但它不能顯示任何東西從獲取XML數據..如何解析
-(void)viewDidLoad {
[super viewDidLoad];
self.mdata=[[NSMutableData alloc]init];
marr=[[NSMutableArray alloc]init];
mwebcall =[[NSMutableArray alloc]init];
NSString *[email protected]"http://www.espncricinfo.com/rss/content/story/feeds/6.xml";
NSURL *url1 = [NSURL URLWithString:urlstr];
NSURLRequest *urlrequest=[[NSURLRequest alloc]initWithURL:url1 ];
con = [[NSURLConnection alloc]initWithRequest:urlrequest delegate:self];
[con start];
}
// Do any additional setup after loading the view, typically from a nib.
//#pragma mark-xmlmethods
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[mdata appendData:data];
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
self.xmlparse=[[NSXMLParser alloc]initWithData:mdata];
self.xmlparse .delegate=self ;
[self.xmlparse parse];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"%@",error);
}
-(void)parserDidStartDocument:(NSXMLParser *)parser{
}
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([elementName isEqualToString:@"item"])
{
[email protected]"item";
}
else if ([elementName isEqualToString:@"title"])
{
[email protected]"title";
}
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if ([str isEqualToString:@"item"])
{
[email protected]"";
str1=[str1 stringByAppendingString:string];`enter code here`
}
if ([str isEqualToString:@"title"])
{
[email protected]"";
str1=[str1 stringByAppendingString:string];
NSLog(@"%@",str1);
}`enter code here`
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([str isEqualToString:@"item"])
{
[mwebcall addObject:str1];
NSLog(@"%@",str1);
}
if ([str isEqualToString:@"title"])
{
[mwebcall addObject:str1];
NSLog(@"%@",str1);
}
}
-(void)parserDidEndDocument:(NSXMLParser *)parser
{
}
是...如果我做了任何類型的錯誤..m真的很抱歉..但m新的ios .. –
請重新格式化您的代碼..這是很難明白你有什麼。 –
該代碼中有2個不同的功能塊。聯網2. XML解析。至少要找出哪個區域導致問題。 – trojanfoe