1

サーバーデータからUTF8でエンコードされたデータを取得していますが、Less%20than%20100このデータはLess than 100(デコードされた形式)で必要です。NSXMLParsingデリゲートメソッドは次のようになります。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
    attributes:(NSDictionary *)attributeDict {
if([elementName isEqualToString:@"option"]) {

            dict = [[NSMutableDictionary alloc]init];
            [dict setValue:[attributeDict objectForKey:@"text"] forKey:@"text"];/* Here itself i need to decode & save in to my dict */
}

このデータをデコードする方法。

4

1 に答える 1

5

xmlをデコードした後、次のstringByReplacingPercentEscapesUsingEncoding:メソッドを使用しNSStringます。

NSString *decoded = [text stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

こちらのドキュメントをご覧ください。

于 2012-09-06T08:52:39.390 に答える