I'm trying to use NSXmlParser to parse ISO-8859-1 data. Using Apple's own example for parsing ISO-8859-1, I have the following.
// path to xml file
NSString *xmlFilePath = [[NSBundle mainBundle] pathForResource:sampleFileName ofType:@"xml"];
// string of xml contents
NSString *xmlFileContents = [NSString stringWithContentsOfFile:xmlFilePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"contents: %@", xmlFileContents);
I see that in the console, the contents of the string is accurate.
However when I try to convert it to an NSData object (for use with the parser), I do the following.
NSData *xmlData = [xmlFileContents dataUsingEncoding:NSUTF8StringEncoding];
But then when my didStartElement delegate gets called, I see Â
showing up which I think is from an encoding discrepancy.
Can NSXmlParser handle ISO-8859-1 and if so, what am I doing wrong?