如何限制XML的解析iphone
-
19-09-2019 - |
题
我是新iphone的发展。我想从一个XML文件解析图像的URL,并在RSS feed.There显示它有三个图像的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>
,用于解析它
- (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"]];
}
}.
我只想检索虎image.Please帮我out.Thanks。
解决方案
在本perticular情况下,你可以设置一个类变量,而不是当前本地myUrl的,一旦你得到它的值。在下面这个代码假定你永远不会初始化myURL其他地方。
if (myURL == nil)
myUrl = [attributeDict objectForKey:@"url"];
然而,这只会工作,你期望的方式,如果你总是希望第一缩略图URL。除非你有一些保证(你没有提到的),你总是希望在第一URL,然后真的没有什么可以做,赶上情况下,当你不希望因为所有的缩略图URL标记的第一网址和属性相同的保存的URL。
不隶属于 StackOverflow