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 に答える