我需要从一个URL地址加载一个.xml文件,并将其存储在NSData对象中,以便使用我已经拥有的一些库进行进一步解析(但它们要求我将.xml文件作为NSData提供),我该怎么做?
URL地址的格式应该像这样:http://127.0.0.1/config.xml
URL地址的格式应该像这样:http://127.0.0.1/config.xml
假设这是UTF-8数据。如果它是本地数据(即在包内),则需要使用类似以下代码:
NSError *error;
NSString* contents = [NSString stringWithContentsOfFile:PATHTOLOCALFILE
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:URLOFXMLFILE]
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
你可以调用NSData
的- (id)initWithContentsOfURL:(NSURL *)aURL
函数。更多信息请参考这里: