2012-04-10 132 views
0

我使用Xcode中寫了一個iPhone應用程序的登錄代碼和我的代碼似乎並沒有能夠讀取我的本地XML文件login.xml解析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 2012-04-10 17:27:37

+0

您確定您的應用程序包中有「Users/roaalturki/Desktop/login.xml」路徑嗎? – Sven 2012-04-10 18:19:14

回答

-1

我建議避免使用NSXMLParser。 NSXMLParser緩慢且不靈活。

嘗試從頭開始使用DOM XML解析器。 我可以從google iOS Toolkit推薦GDataXML。非常靈活。非常快。 Tutorial here

或者選中其他選項。 Here is a overview一些解析器及其速度等。

+0

爲什麼-1?請給出意見 – 2012-04-12 14:31:50