0

我试图通过调用一个NSObject我有我的解析器的类来解析一个 xml 文件。但是,当我调用该方法来启动解析过程时,它什么也不做:

从我的视图控制器实现:

ParseXml *parser=[[ParseXml alloc]init];
[parser loadXmlToParse];

我的 ParseXml 标头:

 @interface ParseXml : NSObject <NSXMLParserDelegate>

我的 ParseXml 实现:

-(void)loadXmlToParse
{
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"myXMLFile" withExtension:@"xml"];
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
    [parser parse];
}

该方法loadXmlToParse正在被调用,但在它被调用之后它根本不做任何事情。

4

2 回答 2

1

请执行下列操作:

-(void)loadXmlToParse
{
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"myXMLFile" withExtension:@"xml"];
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
   parser.delegate = self;
   [parser parse];
}

您忘记分配代理了。

于 2013-06-24T19:23:57.220 回答
0

我错过了这一行:

parser.delegate=自己;

于 2013-06-24T19:24:06.263 回答