OGeek|极客世界-中国程序员成长平台

标题: objective-c - 如何使用 NSXMLParser 解析 XML 文件 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:13
标题: objective-c - 如何使用 NSXMLParser 解析 XML 文件

我有一个名为 sample.xml 的文件,我需要使用 NSXMLParser 检索该文件中的内容。我之前尝试通过 URL 解析 XML 文件,但现在我有了一个 XML 文件。有人可以告诉我当我有文件时如何解析吗?我正在使用 Xcode4 和 iOS SDK 4.3 提前致谢。



Best Answer-推荐答案


当您使用 URL 解析数据时,您应该这样做:

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[NSData dataWithContentsOfURL:<#(NSURL *)#>]];

// Tell NSXMLParser that this class is its delegate
[parser setDelegate:self];


[parser setShouldProcessNamespaces:NO]; 
[parser setShouldReportNamespacePrefixes:NO]; 
[parser setShouldResolveExternalEntities:NO];   

// Kick off file parsing
[parser parse];

//[parser setDelegate:nil];
[parser release];

要解析文件,您只需转换第一行并将 [NSData dataWithContentsOfURL:<#(NSURL *)#>] 替换为 [NSData dataWithContentsOfFile:<#(NSString *)#>] 其中 NSString 是文件的路径。

PS:提高你的接受率

关于objective-c - 如何使用 NSXMLParser 解析 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040713/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4