Iphone 使用AFNetworking解析XML文件

Iphone 使用AFNetworking解析XML文件,iphone,ios,objective-c,xml,afnetworking,Iphone,Ios,Objective C,Xml,Afnetworking,我正在使用Yahoo api制作一个小天气应用程序。这个api给了我一个XML文件。 我现在的问题是如何解析这个文件? 这是我到目前为止的代码 AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser

我正在使用Yahoo api制作一个小天气应用程序。这个api给了我一个XML文件。 我现在的问题是如何解析这个文件? 这是我到目前为止的代码

 AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser) {
        NSLog(@"success");
        XMLParser.delegate = self;
        [XMLParser parse];
        NSLog(@"xmlParser is %@",XMLParser);
    } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSXMLParser *XMLParser) {
        NSLog(@"failure with error %@",error);
    }];
您可以在上面找到XML文件


希望任何人都能帮助我

如果您希望使用NSXMLParser解析XML,那么您需要一个实现NSXMLParserDelegate的类。您可以使用ViewController执行以下操作:

@interface ViewController : UIViewController <NSXMLParserDelegate>
此外,为了使AFNetworking支持您正在使用的RSS xml,我必须按照本网站的说明将“application/RSS+xml”添加到acceptableContentTypes中:


希望这对您有所帮助

如果您希望使用NSXMLParser解析XML,那么您需要一个实现NSXMLParserDelegate的类。您可以使用ViewController执行以下操作:

@interface ViewController : UIViewController <NSXMLParserDelegate>
此外,为了使AFNetworking支持您正在使用的RSS xml,我必须按照本网站的说明将“application/RSS+xml”添加到acceptableContentTypes中:

希望这有助于更好的解决方案:我找到了

更好的解决办法:我找到了

看这里,看这里-
NSPropertyListFormat format;
NSArray *myObjects = [NSPropertyListSerialization propertyListWithData:responseObject options:NSPropertyListMutableContainers format:&format error:NULL];

    //If the root object of the plist is dictionary

NSDictionary *myObjects = [NSPropertyListSerialization propertyListWithData:responseObject options:NSPropertyListMutableContainers format:&format error:NULL];