【发布时间】:2010-12-15 19:01:48
【问题描述】:
我注意到 sdk 3.0 中有一个奇怪的问题。 当我解析 XML 时,在任何 sdk 2.x 中一切正常,但 sdk 3.0 却不行。
我没有发现 NSXMLParser 有任何区别,但是任何 2.x sdk 都可以正常工作,而 3.0 则不行。 如果有人遇到这样的问题并告诉我如何解决它? -> rssParser 是 NSXmlParser 对象。
在 SDK 3.0 中
我调用这个方法。[rssParser parse];
那么我的解析器调用的第一个方法就是这个
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
然后它什么都不做。
当我选择 sdk 2.2.1
那么它也会调用这个方法
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
但解析器不会停止解析,它会继续调用 NSXmlParser 的其他委托。
两者的解析错误相同
错误 65,描述:(null),行:1,列:60
这是第一行
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 两端带有
【问题讨论】:
-
也许发布一些代码并具体说明问题所在。我没有使用过 NSXMLParser,但是我在 sdk 3.x 中使用了 libxml(它基于它)没有问题。
-
NSXMLParser 对于 2.2.1 和 3.0 SDK 对我来说都可以正常工作
-
什么是parserError,两个固件版本都一样吗?
-
您的 XML 文件的第 1 行第 60 列是什么字符?
标签: iphone nsxmlparser