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