Iphone 从URL到NSData对象获取XML文件?

Iphone 从URL到NSData对象获取XML文件?,iphone,objective-c,cocoa-touch,nsdata,Iphone,Objective C,Cocoa Touch,Nsdata,我需要将一个.xml文件从URL地址加载到NSData对象中,以便使用我已经拥有的一些库进行进一步解析(但他们要求我将.xml文件作为NSData),我如何才能做到这一点 url格式如下所示: 您可以调用NSData的-(id)initWithContentsOfURL:(NSURL*)aURL例程。更多信息请点击此处: 假设是UTF-8数据。如果它是本地的(即在捆绑包内),则类似于: NSError *error; NSString* contents = [NSString stringWi

我需要将一个.xml文件从URL地址加载到NSData对象中,以便使用我已经拥有的一些库进行进一步解析(但他们要求我将.xml文件作为NSData),我如何才能做到这一点

url格式如下所示:


您可以调用
NSData
-(id)initWithContentsOfURL:(NSURL*)aURL
例程。更多信息请点击此处:


假设是UTF-8数据。如果它是本地的(即在捆绑包内),则类似于:

NSError *error;
NSString* contents = [NSString stringWithContentsOfFile:PATHTOLOCALFILE 
                               encoding:NSUTF8StringEncoding
                               error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
如果它在一个远程站点上,像这样的东西应该可以做到。请注意,它是同步的。如果您需要异步加载,那么您必须先建立自己的网络或使用类似AsiTpConnection的东西来下载文件

NSError *error;
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:URLOFXMLFILE] 
                               encoding:NSUTF8StringEncoding
                               error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];

因为ARC,我很难接受这个答案,但这个解决方案很有魅力。谢谢