2011-05-18 12 views
2

私はsample.xmlというファイルを持っており、そのファイルの内容をNSXMLParserで取得する必要があります。以前はURLを使ってXMLファイルを解析しようとしましたが、今はXMLファイルがあります。誰かがファイルを持っているときに解析する方法を教えてもらえますか?私はXcode4とiOS SDK 4.3を使用しています。ありがとうございます。NSXMLParserでXMLファイルを解析する方法

+0

[iPhone上のNSXMLParser、どのように私は、xmlファイル(ここでは初心者くさい:\)与えられ、それを使用しない]の可能複製(http://stackoverflow.com/questions/2964503/nsxmlparser-on-the-iphone-how-do-i-use-it-given-a-xml-file-newb-here) –

+0

詳細:[Documentsディレクトリに保存されたXMLファイルの解析](http: /stackoverflow.com/questions/1324404/parsing-an-xml-file-stored-in-the-documents-directory-of-anphone-application)[ローカルXMLファイルの解析](http://stackoverflow.com)/questions/4918394/parsing-a-local-xml-file-in-ios-sdk) –

答えて

2

あなたはそのような何かやるべき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]; 

を、あなたは、単に最初の行を変換し、NSStringがどこにあるか[NSData dataWithContentsOfFile:<#(NSString *)#>][NSData dataWithContentsOfURL:<#(NSURL *)#>]を交換する必要があなたのファイルへのパス。

PS:URLではなく、あなたの合格率

1

を増やし、あなたがこの

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

を使用することができますあなたは読書のために、次のチュートリアルをチェックして、Objective-CでXMLファイルを解析することができます。

Reading from a XML file in iOS.

Objective C: Parsing an XML file

+0

あなたがダウンボートをした理由がわかりませんd。リンクありがとう(+1) –

+0

本当に便利です、ありがとう! – RaffAl

関連する問題