2012-04-10 105 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