因此,经过互联网搜索多天和无尽的夜晚,我的额头对着一个奶酪刨丝器,我来到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)
我做错了什么,我该怎么办?
提前致谢
有一个经典的代码可以做到这一点:简单的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)
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
1885 次 |
| 最近记录: |