0

我正在使用 Xcode 为 iPhone 应用程序编写登录代码,但我的代码似乎无法读取我的本地 xml 文件 login.xml

- (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];
    }
}
4

1 回答 1

-1

我的建议是避免使用 NSXMLParser。NSXMLParser 缓慢且不灵活。

尝试从一开始就使用 DOM xml 解析器。我可以从 google iOS Toolkit 推荐 GDataXML。非常灵活。非常快。 教程在这里

或检查其他选项。 这是一些解析器及其速度等的概述。

于 2012-04-10T18:21:53.630 回答