2011-02-10 80 views
0

我想为我的iphone应用程序完成XML解析。但我坚持了一个错误: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

什么是XMLParser的课? – Vladimir 2011-02-10 10:30:27

回答

1

从苹果公司的类参考:

An NSXMLParser notifies its delegate about the items (elements, attributes, CDATA blocks, comments, and so on) that it encounters as it processes an XML document. It does not itself do anything with those parsed items except report them.

你需要让你的类的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