如何限制析在iphone?
-
20-09-2019 - |
题
我是新来的iphone发展。我想要分析一个镜像网址从一xml文件,并显示它在。有三个镜像网址但我想检索只有一个网址,并显示它。
<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>
分析它
- (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"]];
}
}
}.
我要检索,只老虎和鹦鹉图像。但我得老虎的两倍。请帮助我。谢谢。
解决方案
当你开始解析您的entry
元件复位myUrl
变到零 - 所以你将解析“媒体:缩略图”每进行一次“进入”元素
其他提示
只需保持的标志在你的parser委托,你重当你看到 <media:group>
.然后每次你看到的 <media:thumbnail>
你得到的。然后每次你得到一个 <media:thumbnail>
, ,检查,如果标志已经确定。如果不那么这是第一个,所以你需要的数据和设定标志。当你看到的下一个 <media:thumbnail>
你忽视它,因为这标志已经设定。
在你的情况, myUrl
是标志。所以只需重新设置到零的每一个领带你看到的 <media:group>
.
不隶属于 StackOverflow