我在中国这个XML饲料,这NSXLParsers无法解析。 它给错误31在解析。
错误31发生由于文档编码是未知的。
我尝试UTF-8和ASCII编码字符串通过转换呈现
[NSString stringwithContentsOfURL:@"http://news.baidu.com/n?cmd=4&class=finannews&tn=rss"]
以相应的格式。
任何机构都可以阐明如何解析XML提要写在另一语言的一些情况。
Thanx提前
我在中国这个XML饲料,这NSXLParsers无法解析。 它给错误31在解析。
错误31发生由于文档编码是未知的。
我尝试UTF-8和ASCII编码字符串通过转换呈现
[NSString stringwithContentsOfURL:@"http://news.baidu.com/n?cmd=4&class=finannews&tn=rss"]
以相应的格式。
任何机构都可以阐明如何解析XML提要写在另一语言的一些情况。
Thanx提前
尝试使用到debugg
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError {
NSString * errorString = [NSString stringWithFormat:@"Unable to download story feed from web site (Error code %i )", [parseError code]];
NSLog(@"error parsing XML: %@", errorString);
UIAlertView * errorAlert = [[UIAlertView alloc] initWithTitle:@"Error loading content" message:errorString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show];
}
这将有助于发现问题是否与XML或编码方法
答案是饲料的第一行
<?xml version="1.0" encoding="gb2312"?>
然后了解GB2312
由于该文件是在GB2312编码,你应该提供与编码
[NSString stringWithContentsOfURL:@"http://..."
encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80)
error:NULL];