NSXMLParser и элементы пространства имен - PullRequest
0 голосов
/ 04 февраля 2010

Я использую NSXMLParser для разбора Feedburner / Atom Feed.Я могу заставить большинство элементов работать, но я не уверен, как разобрать следующее:

Я хотел бы получить и сохранить href из этого тега.Как мне это сделать?

Спасибо -Tom Printy

Ответы [ 2 ]

0 голосов
/ 16 ноября 2012
 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
//NSLog(@"found this element: %@", elementName);

    if ( [elementName isEqualToString:@"link"]) {
        if([[attributeDict objectForKey:@"rel"] isEqualToString:@"alternate"]){
            NSString *string = [attributeDict objectForKey:@"href"];
            NSString *titulo = [attributeDict objectForKey:@"title"];
            NSLog(@"Link is %@ ", string);
            NSLog(@"titulo is %@ ", titulo);
            //[currentLink appendString:[self cleanURL:string]];
        }
    }

    if ( [elementName isEqualToString:@"media:thumbnail"]) {
        NSString *url = [attributeDict objectForKey:@"url"];
        NSLog(@"url is %@ ", url);
    }

}
0 голосов
/ 04 февраля 2010

ОК, я понял ...

В обратном вызове idStartElement я добавил код:

if ([elementName isEqualToString: @ "link"]) {
NSString * string = [attributeDict objectForKey: @ "href"];
NSLog (@ "Link is% @", string);
[currentLink appendString: [self cleanURL: string]]; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...