NSXMLParser foundCData不能移动

问题描述:

我很努力地将我的XML从以下链接中导入到我的应用程序中:http://jeffstockdale.com/API/output.xml。它现在对常规XML元素非常适用,但是我遇到了CData问题。它到达并处理第一个PostContent元素CData中的信息,但不是继续到下一个post元素以获取其数据(以及文档其余部分的数据),它只是在/ PostContent之前停止并返回出现以下错误:NSXMLParser foundCData不能移动

2014-10-09 20:35:05.479 AppName [10393:402603] NSXMLParser遇到错误:错误域= NSXMLParserErrorDomain代码= 9“操作无法完成(NSXMLParserErrorDomain error 9。 )“UserInfo = 0x17027bb80 {NSXMLParserErrorColumn = 25,NSXMLParserErrorLineNumber = 29,NSXMLParserErrorMessage =输入不正确的UTF-8,指示编码! 字节:0x85 0X0D的0x0A 0X0D }

这里是我在这一刻代码:

-(void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { 
    NSString *someString = [[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding]; 
    NSLog(@"The data was: %@", someString); 
} 

我很欣赏你可以提供这方面的任何帮助!

+0

你找到任何解决方案? – 2015-08-01 11:56:29

因此,事实证明,我以前遇到的问题实际上是这一个。通过一些非常有用的StackOverflow成员的答案可以在这里找到:

PHP Outputs XML in ASCII when I need UTF-8