2012-04-10 23 views
0

私はiPhoneアプリのログインコードを書くためのXcodeを使用していますし、私のコードは解析xmlファイル(Xcodeの)

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    users =[[NSMutableArray alloc] init]; 
    NSString *path = [[NSBundle mainBundle] pathForResource: @"login" ofType:@"xml" inDirectory:(@"Users/roaalturki/Desktop")]; 
    NSURL *xmlurl = [NSURL fileURLWithPath:path]; 
    xmlparsser=[[NSXMLParser alloc] initWithContentsOfURL:xmlurl]; 

    [xmlparsser setDelegate:self]; 
    [xmlparsser parse]; 

} 

-(void) parser: (NSXMLParser *) parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{ 
    currentelement=[elementName copy]; 
    if ([elementName isEqualToString:@"username"]) { 
     item =[[NSMutableDictionary alloc]init]; 
     currentuser =[[NSMutableString alloc]init]; 
     currentpassword=[[NSMutableString alloc]init]; 
    } 
} 
+0

エラーメッセージは? - ファイルを開こうとしていませんか?それを解析していない?あなたは私たちにここに行くことはあまりありませんでした。 – DRVic

+0

アプリケーションバンドルに "Users/roaalturki/Desktop/login.xml"というパスがありますか? – Sven

答えて

-1

私の地元のxmlファイルlogin.xmlを読み取ることができていないようですマイNSXMLParserを避けることをお勧めします。 NSXMLParserは遅く、柔軟性がありません。

最初からDOM xmlパーサーを使用するようにしてください。 google iOSツールキットからGDataXMLをおすすめできます。非常に柔軟です。とても早い。

または他のオプションを確認してください。 Here is a overviewいくつかのパーサーとその速度など

+0

なぜ-1?コメントしてください –