2010-02-08 4 views
0

나는 아이폰 개발에 익숙하지 않다. xml 파일에서 이미지 URL을 구문 분석하고 RSS 피드에 표시하고 싶다. 세 이미지 URL이 있지만 하나의 URL 만 검색하고 싶다. 그것을 표시하십시오. 그것은iphone에서 xml 파싱을 제한하는 방법

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{    
currentElement = [elementName copy]; 
if ([elementName isEqualToString:@"entry"]) { 
    entry = [[NSMutableDictionary alloc] init]; 
    currentTitle = [[NSMutableString alloc] init]; 
    currentDate = [[NSMutableString alloc] init]; 
    NSLog(@"inside image1 "); 
}else if([elementName isEqualToString:@"media:thumbnail"]) 
    { 
     NSString* myUrl = [NSString stringWithString:[attributeDict objectForKey:@"url"]]; 

} 

}. 

을 구문 분석

<entry> 
<id>xxxxx</id> 
<title>xxx xxxx xxxx</title> 
<content>xxxxxxxxxxx</content> 
<media:group> 
<media:thumbnail url="http://tiger.jpg"/> 
<media:thumbnail url="http://lion.jpg"/> 
<media:thumbnail url="http://elephan.jpg"/> 
</media:group> 
</entry> 

나는를 탈를 도와 image.Please 만 호랑이를 검색 할 수 있습니다.

답변

1

이 perticular 인스턴스에서 현재 로컬 myUrl 대신 클래스 변수를 설정하고 값을 가져올 수 있습니다. 아래 코드에서 다른 곳에서는 myURL을 초기화하지 않는다고 가정합니다.

if (myURL == nil) 
    myUrl = [attributeDict objectForKey:@"url"]; 

그러나 이는 항상 첫 번째 미리보기 이미지 URL을 원할 때만 가능합니다. 당신이 언급하지 않은 보증을하지 않는다면 항상 첫 번째 URL을 원할 것입니다. 그런 다음 첫 번째 URL을 원하지 않으면 사례를 잡기 위해 할 수있는 일이 없습니다. 모든 썸네일 URL 태그 및 속성은 URL에 대해 동일한 저장입니다.

관련 문제