2012-04-09 3 views
1

Ich habe auf XML gelesen und kann diesen Teil immer noch nicht verstehen. Es ist kompliziert, weil es mehr als eine ähnliche Linie gibt. Für diese zweite Zeile aus der XML-Datei, wie teste ich den ElementName? "Link" nicht funktioniert, noch "Vorschau" noch viele andere habe ich versuchtFür XMLparser in xCode, welchen String-Namen teste ich gegen?

XML-Datei:

<link rel="alternate" type="text/html" href="http://itunes.apple.com/gb/app/do-not-press-the-red-button/id317885341?mt=8&amp;uo=2"/> 

<link title="Preview" rel="enclosure" type="image/jpeg" href="http://abc.jpg" im:assetType="preview"><im:duration>0</im:duration></link> 

Xcode-Projekt:

static NSString *kImageStr = @"link"; 
if ([elementName isEqualToString:kImageStr]){ 
    //parse it 
} 

Dank!

Antwort

0

, wenn Sie selbst erstellen, diese XML als Sie Namensräume für sie verwenden können, sonst haben Sie zwischen den Elementen auf den Attributen abhängig zu unterscheiden ....

im didStartElement ..

if ([elementName isEqualToString:@"link"]){ 

    NSString * name = [attributeDict objectForKey:@"title"]; 
} 

und übrigens @ "link" sollte nach mir funktionieren ...