Ios 如何使用AF3.0解析XML数据
我正在做一个简单的项目来显示天气报告使用这个 我实现了以下代码以获得结果Ios 如何使用AF3.0解析XML数据,ios,objective-c,xml,xml-parsing,afnetworking-3,Ios,Objective C,Xml,Xml Parsing,Afnetworking 3,我正在做一个简单的项目来显示天气报告使用这个 我实现了以下代码以获得结果 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager GET:@"https://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php?ws
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:@"https://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php?wsdl" parameters:nil progress:nil success:^(NSURLSessionDataTask * task, id responseObject) {
NSData * data = (NSData *)responseObject;
NSLog(@"Response String: %@", [NSString stringWithUTF8String:[data bytes]]);
}failure:^(NSURLSessionDataTask * operation, NSError * error) {
NSLog(@"Error the result is unfound in the database %@", error);
}];
在上面的代码中,我最终检索到了XML,但我不知道如何解析它并使它显示在表视图中。。。我是ios开发新手,有人能帮我做些什么来获取数据并在tableview中显示吗?像属性列表这样的每个xml文件都可以转换为NSDictionary,我是swift开发人员,但是,如果您有xml数据,可以将其转换为NSDictionary 在Swift 4中:
do {
if let plist = try PropertyListSerialization.propertyList(from: plistData,
format: nil)
as? NSDictionary {
// Successfully read list.
print(plist)
} else {
print("not a dictionary")
}
} catch let error {
print("not a plist:", error.localizedDescription)
}
在目标C中:
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"myPlist.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
plistPath = [[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"];
}
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
在这种情况下,您可以传递数据而不是Plist
现在,您可以将数据缓存到模型中,并在UITableView中显示它们
祝你好运;) 检查此链接,该代码中有错误@IOS@IOS我可以在objective C中获得条带付款的教程吗?对不起,我没有演示,请检查@IOS当我点击我的按钮进行加载时,我如何可以制作视图弹出窗口