iphone xml 解析问题

发布于 2024-10-16 22:16:47 字数 409 浏览 4 评论 0原文

我正在尝试为我的 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:' - 在最后一行。

这里有什么问题吗?

谢谢。

I am trying to get XML parsing done for my iphone app. But am stuck with an error:

XMLParser *xParser = [[XMLParser alloc] initWithContentsofURL:@" http://myimgurl.com/iphoneappimages.xml";];

[xParser setParseItem:@"image"];

[xParser startParse]; 

NSArray *arrItems = [xParser objectForKey:@"image"];

Getting the error - 'XMLParser' may not respond to '-objectForKey:' - on the last line.

What is wrong here?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦回梦里 2024-10-23 22:16:48

来自苹果的类参考:

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

From apple's class reference:

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.

You need to make your class an NSXMLParserDelegate and use these (and other) delegate methods:

- (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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文