Как получить часть тега в XML (iOS) - PullRequest
0 голосов
/ 02 августа 2011

Как я могу получить некоторые данные из тега XML-файла?

У меня есть такой тег:

`<link href="http://127.0.0.1:8580/directory/playlists/" rel="alternate" type="application/atom+xml;type=feed" />`

Я хочу сохранить http ссылку: http://127.0.0.1:8580/directory/playlists/

Могу ли я использовать NSXMLParser?

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Вам необходимо реализовать делегат для NSXMLParser, который соответствует протоколу NSXMLParserDelegate. В этой реализации реализуют по меньшей мере такой способ:

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
                                       namespaceURI:(NSString *)namespaceURI 
                                      qualifiedName:(NSString *)qualifiedName 
                                         attributes:(NSDictionary *)attributeDict
{
    if ([elementName isEqualToString:@"link"]) {
        NSString* href = [attributeDict objectForKey:@"href"];
        // Do you stuff with the href
    }
} 
1 голос
/ 02 августа 2011

Значение, которое вы ставите после "http://127.0.0.1:8580/directory/playlists/", называется атрибутом. Это атрибут элемента" ссылка ".

Ознакомьтесь с документацией Apple, касающейся обработки XML, а также элементов и атрибутов. Например, http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/XMLParsing/Articles/HandlingElements.html

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