2011-11-17 51 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