使用arrayWithContentsOfFile获取XML的信息

时间:2014-05-13 07:46:15

标签: ios objective-c xml

我正在尝试通过使用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'。有人能帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

你不能将xml直接转换为这样的数组。相反,你必须自己解析xml。使用stringWithContentsOfFile:将内容提取到字符串中,然后使用NSXMLParser将其转换为xml,并自行将其转换为数组。

有关如何解析xml的详细信息,请参阅此链接http://iosbala.blogspot.fi/2013/04/how-to-using-nsxmlparser-in-iphone-sdk.html