我正在尝试通过使用NSFileManager获取XML的信息并通过arrayWithContentsOfFile方法填充数组的内容。 问题是当我打印这个数组时,它将显示为'null'。我正在考虑编码问题,但不确定......?
我的代码:
NSString *evalPath = [NSString stringWithFormat:@"%@/eval_list.xml", [UIAppDelegate documentsPath]];
NSArray *evalList = [[NSArray alloc] init];
if ([[NSFileManager defaultManager] fileExistsAtPath:evalPath]) {
evalList = [NSArray arrayWithContentsOfFile:evalPath];
NSLog(@"Content of Array : %@", evalList);
if (evalList && ([evalList count]))
evalList = [UIAppDelegate postProcessEvalList:evalList];
}
但是:
NSLog(@"Content of Array : %@", evalList);
返回'null'。有人能帮助我吗?
由于
答案 0 :(得分:0)
你不能将xml直接转换为这样的数组。相反,你必须自己解析xml。使用stringWithContentsOfFile:将内容提取到字符串中,然后使用NSXMLParser将其转换为xml,并自行将其转换为数组。
有关如何解析xml的详细信息,请参阅此链接http://iosbala.blogspot.fi/2013/04/how-to-using-nsxmlparser-in-iphone-sdk.html。