如何使用NSXMLParser解析XML文件

如何使用NSXMLParser解析XML文件

问题描述:

我有一个名为sample.xml的文件,我需要使用NSXMLParser来检索该文件中的内容。我曾尝试通过URL解析XML文件,但现在我有一个XML文件。有人告诉我如何解析当我有一个文件?我使用Xcode4和iOS SDK 4.3预先感谢。如何使用NSXMLParser解析XML文件

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 dataWithContentsOfFile:<#(NSString *)#>]取代[NSData dataWithContentsOfURL:<#(NSURL *)#>]其中NSString是:

+0

的可能重复[在iPhone上的NSXMLParser,我怎么使用它给出一个XML文件(这里福利局:\)](http://*.com/questions/2964503/nsxmlparser-on-the-iphone-how-do-i-use-it-given-a-xml-file-newb-here) – 2011-05-18 06:38:58

+0

更多详细信息:[解析存储在文档目录中的XML文件](http:/ /*.com/questions/1324404/parsing-an-xml-file-stored-in-the-documents-directory-of-an-iphone-application)[解析本地XML文件](http://*.com/questions/4918394/parsing-a-local-xml-file-in-ios-sdk) – 2011-05-18 06:40:13

当你与你应该做这样的事情的URL解析您的数据路径到您的文件。

PS:增加你的录取率

取而代之的是网址,你可以使用这个

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"temp" ofType:@"xml"]]; 
NSURL *baseURL=[NSURL URLWithString:url]; 

您可以检查以下教程阅读和在Objective-C解析XML文件。

Reading from a XML file in iOS.

Objective C: Parsing an XML file

+0

不知道你为什么倒票d。感谢您的联系(+1) – 2012-09-12 09:50:47

+0

非常有用,谢谢! – RaffAl 2014-04-22 09:49:43