我有这个奇怪的问题 - 我正在使用从互联网上获取的数据解析xml。数据是一个xml文件,我打印它来检查所以我知道它是合法的。
我有几个元素,每个元素包含1个属性,也有内容。解析器调用DidSartElement,它检测元素 - 该属性确实在方法的attributeDict参数内。但是,由于某种原因,findAttributeDecleration将不会被调用。
有没有人知道这可能发生的原因,还是解决这个问题的方法? TNX!
-(void)parser:(NSXMLParser *)parser
foundAttributeDeclarationWithName:(NSString *)attributeName
forElement:(NSString *)elementName
type:(NSString *)type
defaultValue:(NSString *)defaultValue
没有调用处理元素属性,只有当解析器继续使用DTD并查找属性声明时才会调用它。
要检索元素的属性,请使用attributeDict
参数。