如何在Objective C中解码XML?

时间:2011-11-17 21:14:46

标签: objective-c xml cocoa

我从wikipedia.org/w/api.php下载了一个XML文件 此文件包含一些特殊字符 当我在Objective C中解析这个XML文件时,这些字符与其余字符分开 那么如何解码正确

1 个答案:

答案 0 :(得分:0)

NSUTF8StringEncoding可能就是你要找的东西。下面是一个从url下载xml数据并将其作为UTF8编码NSData返回的示例:

+ (NSData *)getXML {
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[SOME_URL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]];
    if (data) {
        NSString *response = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
        if (![response isEqualToString:@""]) {
            response = [response stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
            data = [response dataUsingEncoding:NSUTF8StringEncoding];
            return data;
        }
        [response release], response = nil;
    }
    return nil;
}