需要有关NSXMLParser教程的帮助

时间:2011-05-25 02:49:23

标签: iphone xcode ios nsxmlparser

在本教程的最后一部分,我遇到了users变量的问题,它说用户变量是未声明的。

我在我的NSXMLPaser类中声明我创建了一个NSMutableArray并且我“#import”了NSXMLPaser类的头文件......

以下是我正在处理的教程的链接,非常感谢任何帮助。

http://wiki.cs.unh.edu/wiki/index.php/Parsing_XML_data_with_NSXMLParser

- (void) doParse:(NSData *)data {


    NSString * filePath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"xml"];
    NSData * fileData = [NSData dataWithContentsOfFile:filePath];

    // create and init NSXMLParser object
    NSXMLParser *nsXmlParser = [[NSXMLParser alloc] initWithData:fileData];

    // create and init our delegate
    XMLParser *parser = [[XMLParser alloc] initXMLParser];

    // set delegate
    [nsXmlParser setDelegate:parser];

    // parsing...
    BOOL success = [nsXmlParser parse];

    // test the result
    if (success) {
        NSLog(@"No errors - user count : %i", [parser [users count]]);  // users undeclared error here
        // get array of users here
        //  NSMutableArray *users = [parser users];
    } else {
        NSLog(@"Error parsing document!");
    }

    [parser release];
    [nsXmlParser release];

}

2 个答案:

答案 0 :(得分:0)

使用users变量[parser.user count]

答案 1 :(得分:0)

要么像Babji所说的那样使用“[parser.users count]”,要么就可以使用点符号表示所有内容,例如“parser.users.count”。

此外,您可以使用“[[parser users] count]”。这意味着您首先获得解析器的集合用户(“[parser users]”),然后在该集合上调用count(“[[parser users] count]”)。