iphone xml解析问题

时间:2011-02-10 10:25:20

标签: iphone xml xcode xml-parsing

我正在尝试为我的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:'

这里有什么问题?

感谢。

1 个答案:

答案 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