2011-11-17 49 views
0

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

+0

你能给什么样的XML下载看起来像一个例子吗? – DanZimm

+0

您能否给我们一个XML内容的示例,谢谢! – doNotCheckMyBlog

+0

给我们你正在使用的代码 – vikingosegundo

回答

0

NSUTF8StringEncoding可能是你在找什么。下面是从URL下载XML数据,并将它作为utf-8编码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; 
} 
+1

这并没有说明如何实际解码XML。 – Carter

+0

@Carter问题太模糊了,不知道他还想要什么......等待来自OP的响应添加更多内容。 – chown