我試圖將Xcode中的簡單xml文檔轉換爲JSON。問題是不斷返回零。在ios中將XML轉換爲JSON
這是我的代碼:
NSURL *url = [[NSURL alloc] initFileURLWithPath:@"http://www.w3schools.com/xml/note.xml"];
NSData *xmlData = [[NSData alloc] initWithContentsOfURL:url];
NSError *parseError = nil;
NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLData:xmlData error:&parseError];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:xmlDictionary
options:NSJSONWritingPrettyPrinted
error:&error];
NSLog(@"%@", jsonData);
錯誤消息:
[NSJSONSerialization dataWithJSONObject:options:error:]: value parameter is nil'
顯然'xmlDictionary'是'nil'。記錄'parseError'來查看原因。 – rmaddy
仍然返回[NSJSONSerialization dataWithJSONObject:options:error:]:值參數爲零' – user3258468
您誤解了。 'xmlDictionary'是'nil'。這意味着你對'dictionaryForXMLData:error:'的調用正在返回'nil'。當你將'parseError'從調用記錄到'dictionaryForXMLData:error:'時,你會得到什麼? – rmaddy