2011-05-18 152 views
2

我有一個名爲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://stackoverflow.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:/ /stackoverflow.com/questions/1324404/parsing-an-xml-file-stored-in-the-documents-directory-of-an-iphone-application)[解析本地XML文件](http://stackoverflow.com/questions/4918394/parsing-a-local-xml-file-in-ios-sdk) – 2011-05-18 06:40:13

回答

2

當你與你應該做這樣的事情的URL解析您的數據路徑到您的文件。

PS:增加你的錄取率

1

取而代之的是網址,你可以使用這個

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