Frage

Ich bin neu auf iPhone Entwicklung will .I eine Bild-URL aus einer XML-Datei analysieren und in einem RSS feed.There Anzeige ist drei Bild-URL, aber ich möchte nur eine URL abrufen und anzeigen.

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

für das Parsen es

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

}   

}.

Ich möchte nur Tiger abrufen Bild.Bitte mir out.Thanks helfen.

War es hilfreich?

Lösung

In diesem perticular Beispiel könnten Sie eine Klasse Variable anstelle des aktuellen lokalen myURL und wenn Sie einen Wert in ihm. Im folgenden Code dies voraus, dass Sie nie myURL anderswo initialisiert werden.

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

Dies wird jedoch nur funktionieren, wie Sie erwarten, wenn Sie immer die erste Thumbnail-URL mögen. Es sei denn, Sie haben eine Garantie (die Sie nicht erwähnt haben), dass Sie immer die erste URL wollen, dann gibt es wirklich nicht alles, was Sie tun können, Fälle zu fangen, wenn Sie da alle der Thumbnail-URLs Tags nicht die erste URL wollen und Attribute sind die gleichen für die URL speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top