我正在尝试为我的iphone应用程序完成XML解析。但我遇到了错误:
XMLParser *xParser = [[XMLParser alloc] initWithContentsofURL:@" http://myimgurl.com/iphoneappimages.xml";];
[xParser setParseItem:@"image"];
[xParser startParse];
NSArray *arrItems = [xParser objectForKey:@"image"];
在最后一行获取错误 - 'XMLParser' may not respond to '-objectForKey:'
。
这里有什么问题?
感谢。
答案 0 :(得分:1)
来自apple的课程参考:
NSXMLParser通知其代理人 关于项目(元素,属性, CDATA块,评论等) 它在处理过程中遇到的 XML文档。它本身不是 任何与解析的项目 除了报告他们。
您需要使您的类成为NSXMLParserDelegate并使用这些(和其他)委托方法:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string