проблема разбора iphone xml - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь выполнить анализ XML для моего приложения для iphone. Но я застрял с ошибкой:

XMLParser *xParser = [[XMLParser alloc] initWithContentsofURL:@" http://myimgurl.com/iphoneappimages.xml";];

[xParser setParseItem:@"image"];

[xParser startParse]; 

NSArray *arrItems = [xParser objectForKey:@"image"];

Получение ошибки - 'XMLParser' may not respond to '-objectForKey:' - в последней строке.

Что здесь не так?

Спасибо.

1 Ответ

1 голос
/ 10 февраля 2011

Из справочника по классу яблока:

NSXMLParser уведомляет своего делегата о предметах (элементах, атрибутах, Блоки CDATA, комментарии и тд) что он сталкивается при обработке XML документ Сам не делает что-нибудь с этими разобранными элементами кроме как сообщить о них.

Вам необходимо сделать свой класс NSXMLParserDelegate и использовать эти (и другие) методы делегата:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...