Iphone 使用AFNetworking解析XML文件
我正在使用Yahoo api制作一个小天气应用程序。这个api给了我一个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
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];