Question

Je suis nouveau au développement iphone .Je souhaite analyser une URL d'image à partir d'un fichier xml et l'afficher dans un flux feed.There sont trois URL de l'image, mais je veux récupérer une seule URL et l'afficher.

<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>

pour l'analyser

- (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"]];

}   

}.

Je veux récupérer uniquement le tigre image.S'il me aider out.Thanks.

Était-ce utile?

La solution

Dans ce cas perticular vous pouvez définir une variable de classe au lieu du myurl local actuel et une fois que vous obtenez une valeur en elle. Dans le code ci-dessous cela suppose que vous n'initialisez myURL nulle part ailleurs.

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

Cependant, cette façon de ne fonctionnera attendre si vous voulez toujours la première URL des vignettes. Sauf si vous avez une garantie (que vous ne l'avez pas mentionné) que vous voulez toujours la première URL alors il n'y a vraiment pas tout ce que vous pouvez faire pour attraper les cas où vous ne voulez pas la première URL depuis toutes les balises URL miniatures et les attributs sont les mêmes pour enregistrer l'URL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top