Objective C从URL获取XML

Ste*_*Hat 1 xml objective-c

因此,经过互联网搜索多天和无尽的夜晚,我的额头对着一个奶酪刨丝器,我来到stackoverflow与一个可能已被问过的问题,但我似乎无法绕过它.

我想要实现的只是从带有URL的Web服务器上的远程位置获取XML文件,然后将其转换为数组.

到目前为止,这是我已经获得多个网站和文档.

NSURL *xmlString = [NSURL URLWithString:@"http://localhost/query.xml"];

NSDictionary *dictionary=[[NSDictionary alloc] initWithContentsOfURL:xmlString];

NSLog(@"XML is %@",dictionary);

NSArray *XMLarray=[[dictionary valueForKey:@"Result"] valueForKey:@"Table"];
Run Code Online (Sandbox Code Playgroud)

并且控制台中的输出是

XML is (null)
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该怎么办?

提前致谢

Jef*_*mas 5

有一个经典的代码可以做到这一点:简单的XML到NSDictionary转换器.

在github上有一些这样的实现

这很简单:

NSURL *URL = [NSURL URLWithString:@"http://localhost/query.xml"];
NSData *data = [[NSData alloc] initWithContentsOfURL:URL];
NSError *error = nil;

NSDictionary *dictionary = [XMLReader dictionaryForXMLData:data error:&error];
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.