NSXMLParser不会调用foundDeclerationName

问题描述 投票:1回答:1

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

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

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

objective-c attributes call nsxmlparser
1个回答
2
投票
-(void)parser:(NSXMLParser *)parser
foundAttributeDeclarationWithName:(NSString *)attributeName
                       forElement:(NSString *)elementName
                             type:(NSString *)type
                     defaultValue:(NSString *)defaultValue

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

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

© www.soinside.com 2019 - 2024. All rights reserved.