首先定义H文件 NSMutableArray *rssList; M文件代码如下: - (void)viewDidLoad { [super viewDidLoad]; rssList = [[NSMutableArray alloc] initWithCapacity:1]; NSString *urlx=[NSString stringWithFormat:[@"你的xml超级链接地址" stringByAppendingString:contentid]]; //stringByAppendingString的意思是“后面再接一个参数” 。整个要解析的URL地址,其实是两部分组成的 NSURL *url = [NSURL URLWithString:[urlx stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSXMLParser *firstParser = [[NSXMLParser alloc] initWithContentsOfURL:url]; [firstParser setDelegate:self]; [firstParser parse]; } 解析代码: - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *) qualifiedName attributes:(NSDictionary *)attributeDict { // if ([elementName compare:@"low"] == NSOrderedSame) { /* [rssList addObject:[[NSDictionary alloc] initWithObjectsAndKeys: [attributeDict objectForKey:@"data"],@"data", // [attributeDict objectForKey:@"url"],@"url", nil]]; */ element = @""; // 这个方法 是获得没有属性值的xml文件。 比如<data>hello world!</data> // } } -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { [rssList addObject:element]; } -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { element = [element stringByAppendingString:string]; } -(void)parserDidEndDocument:(NSXMLParser *)parser{ [parser release]; } 显示结果代码: - (void)viewDidAppear:(BOOL)animated{ NSURL *urlz = [NSURL URLWithString:[[rssList objectAtIndex:1] stringByAppendingString:@""]]; NSData *imageDataz = [NSData dataWithContentsOfURL:urlz]; int xx = 0; if ([[[rssList objectAtIndex:1] stringByAppendingString:@""] compare:@"http://www.xxxx.cn/images/defaultpic.gif"] == NSOrderedSame){ xx = 0; UIImageView *imgz = [[UIImageView alloc] initWithFrame: CGRectMake(60, 48, 200,xx+10)]; imgz.image = [UIImage imageWithData:imageDataz]; }else{ xx = 160; UIImageView *imgz = [[UIImageView alloc] initWithFrame: CGRectMake(60, 52, 200,xx+10)]; imgz.image = [UIImage imageWithData:imageDataz]; [myscroll addSubview:imgz]; } (这个代码 同时在判断解析出来的文件是否都是default默认的无图图片,如果是就不加载UIImage,否就加载显示正确的UIImage)