我有一个名为 sample.xml 的文件,我需要使用 NSXMLParser 检索该文件中的内容。我之前尝试通过 URL 解析 XML 文件,但现在我有了一个 XML 文件。有人可以告诉我当我有文件时如何解析吗?我正在使用 Xcode4 和 iOS SDK 4.3 提前致谢。
Best Answer-推荐答案 strong>
当您使用 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/
|