NSXMLParser метод foundCharacters не проанализировал элементы без конечных тегов - PullRequest
0 голосов
/ 08 февраля 2010

Я новичок в разработке для iphone. Я анализирую страницу xml. Страница xml состоит из множества элементов внутри элемента parant . При анализе внутри метода NSXMLParser foundCharacters я дал инструкцию print для печати «currentElement» , Он не печатает все элементы между и тегами. Он просто печатает только около 13 элементов. Но внутри тега entry есть около 22 элементов. Я обнаружил, что только теги с закрывающими тегами отображаются как текущие элементы в "found символ "метод". Элемент в одиночном теге, например, <категория схема = "хххххххххх", термин = "ггггг" />, как "категория", не отображается. Я хочу добавить значение атрибута схемы к моей текущей строке. Пожалуйста, помогите мне. Спасибо.

1 Ответ

4 голосов
/ 08 февраля 2010

Если вы хотите получить доступ к атрибутам тега, вы можете сделать это с помощью следующего:

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

    NSString *scheme = [attributeDict valueForKey:@"scheme"];

Метод найденных символов сканирует только символы, включенные в теги, и не ищет атрибуты.

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