2010-02-15 2 views
2

나는 아이폰 개발에 익숙하지 않다. XML 파일에서 이미지 URL을 파싱하고 RSS 피드에 표시하고 싶다. 세 이미지 URL이 있지만 한 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> 
<entry> 
<id>xxxxx</id> 
<title>xxx xxxx xxxx</title> 
<content>xxxxxxxxxxx</content> 
<media:group> 
<media:thumbnail url="http://parrot.jpg"/> 
<media:thumbnail url="http://peacock.jpg"/> 
<media:thumbnail url="http://sparrow.jpg"/> 
</media:group> 
</entry> 

그것은 내가 호랑이 twice.Please이를 탈 날 도움을받을 태어나, 성숙기 만 호랑이와 앵무새를 검색 할

- (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"]) 
{ 
if(myUrl==nil){ 
    NSString* myUrl = [NSString stringWithString:[attributeDict objectForKey:@"url"]]; 
} 
} 

}. 

.

답변

1

당신이 당신의 entry 요소가 전무 할 myUrl 변수를 다시 분석 시작 - 그래서 당신은 구문 분석됩니다

+0

감사합니다. 잘 작동합니다 .. – Warrior

2

간단하게 할 때 당신이 다시 당신의 파서 위임에 플래그를 유지 각 '항목'요소에 대해 한 번 "미디어 미리보기를" <media:group>을 참조하십시오. 다음 때마다 <media:thumbnail>을 볼 수 있습니다. 그런 다음 <media:thumbnail>을받을 때마다 플래그가 설정되어 있는지 확인하십시오. 그렇지 않다면 이것은 첫 번째 것이므로 데이터를 가져 와서 플래그를 설정합니다. 다음에 <media:thumbnail>이 표시되면 플래그가 설정되어 있기 때문에 무시합니다.

귀하의 경우에는 myUrl이 플래그입니다. 따라서 모든 넥타이를 035로 재설정하면 <media:group>이 표시됩니다.

+0

감사합니다. 잘 작동합니다 .. – Warrior