在iPhone的XML解析问题(xml parsing problem in iPhone)

2019-10-19 02:19发布

我在中国这个XML饲料,这NSXLParsers无法解析。 它给错误31在解析。

错误31发生由于文档编码是未知的。

我尝试UTF-8和ASCII编码字符串通过转换呈现

[NSString stringwithContentsOfURL:@"http://news.baidu.com/n?cmd=4&class=finannews&tn=rss"]

以相应的格式。

任何机构都可以阐明如何解析XML提要写在另一语言的一些情况。

Thanx提前

Answer 1:

尝试使用到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或编码方法



Answer 2:

答案是饲料的第一行

<?xml version="1.0" encoding="gb2312"?>

然后了解GB2312



Answer 3:

由于该文件是在GB2312编码,你应该提供与编码

[NSString stringWithContentsOfURL:@"http://..."
                         encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80)
                            error:NULL];


文章来源: xml parsing problem in iPhone