Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用AF3.0解析XML数据_Ios_Objective C_Xml_Xml Parsing_Afnetworking 3 - Fatal编程技术网

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当我点击我的按钮进行加载时,我如何可以制作视图弹出窗口