NSXMLParser不会调用foundDeclerationName

时间:2011-07-28 09:24:46

标签: objective-c attributes call nsxmlparser

我有这个奇怪的问题 - 我正在使用从互联网上获取的数据解析xml。数据是一个xml文件,我打印过来检查,所以我知道它是合法的。

我有几个元素,每个元素包含1个属性,并且还有内容。 解析器调用DidSartElement,它检测元素 - 该属性确实在方法的attributeDict参数内。但是,由于某种原因,findAttributeDecleration将不会被调用。

有没有人知道这可能发生的原因,或解决这个问题的方法? TNX!

1 个答案:

答案 0 :(得分:2)

-(void)parser:(NSXMLParser *)parser
foundAttributeDeclarationWithName:(NSString *)attributeName
                       forElement:(NSString *)elementName
                             type:(NSString *)type
                     defaultValue:(NSString *)defaultValue

不会被调用处理元素属性,只有当解析器继续使用DTD并查找属性声明时才会调用它。

要检索元素的属性,请使用attributeDict参数。