Tôi lấy dữ liệu từ một tệp XML và lưu trữ nó trong đối tượng NSData. Tôi muốn chuyển đổi NSData đó thành một NSDictionary và lưu trữ dữ liệu đó trong một plist.Chuyển đổi NSData sang NSDictionary
Mã của tôi là như sau:
NSURL *url = [NSURL URLWithString:@"http://www.fubar.com/sample.xml"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"%@", data);
Để chuyển đổi các dữ liệu, tôi đang sử dụng:
- (NSDictionary *)downloadPlist:(NSString *)url {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10];
NSURLResponse *resp = nil;
NSError *err = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&resp error:&err];
if (!err) {
NSString *errorDescription = nil;
NSPropertyListFormat format;
NSDictionary *samplePlist = [NSPropertyListSerialization propertyListFromData:responseData mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&errorDescription];
if (!errorDescription)
return samplePlist;
[errorDescription release];
}
return nil;
}
bất cứ ai có thể vui lòng cho tôi biết làm thế nào để làm điều đó?
Vâng, bạn cần phải đọc các tập tin XML và trích xuất các phần tử XML thuộc trong từ điển của bạn. Cách bạn làm điều đó phụ thuộc vào cấu trúc của tệp XML. –