NSXMLParser не будет вызывать foundDeclerationName - PullRequest
1 голос
/ 28 июля 2011

У меня странная проблема - я анализирую xml с данными, полученными из Интернета.Данные представляют собой XML-файл, я напечатал его, чтобы проверить, чтобы я знал, что это законно.

У меня есть пара элементов, каждый из которых содержит 1 атрибут, и также есть контент.Анализатор вызывает DidSartElement и обнаруживает элемент. Атрибут действительно находится внутри параметра attributeDict метода.Но по какой-то причине foundAttributeDecleration не будет вызван.

Есть ли какая-либо причина, по которой это может произойти, или способ исправить это?
Tnx!

1 Ответ

2 голосов
/ 28 июля 2011
-(void)parser:(NSXMLParser *)parser
foundAttributeDeclarationWithName:(NSString *)attributeName
                       forElement:(NSString *)elementName
                             type:(NSString *)type
                     defaultValue:(NSString *)defaultValue

не вызывается для обработки атрибутов элемента, он вызывается только тогда, когда анализатор переходит к DTD и декларации поиска атрибутов.

Чтобы получить атрибуты для элемента, используйте параметр attributeDict.

...