我打电话给我,我无法理解为什么 . 我知道我的解析器设置正确,因为解析器:foundCharacters:方法工作正常 . 我试图解析的XML数据看起来像这样http://www.librarything.com/services/rest/1.1/?method=librarything.ck.getwork&isbn=030788743X&apikey=d231aa37c9b4f5d304a60a3d0ad1dad4,CDATA块出现在属性名称为"description"的元素内 .
任何有关为什么不调用该方法的帮助将不胜感激!
编辑:我在描述CDATA块上运行了解析器:foundCharacters:方法,它返回“<” . 我假设这意味着解析器没有正确地看到CDATA标签 . 我可以做些什么来解决这个问题吗?
1 回答
看来
<fact>
标签中的CDATA内容将在parser:foundCharacters
中的多个回调中逐步返回 . 在符合NSXMLParserDelegate的类中,尝试通过将CDATA附加到NSMutableString实例来构建CDATA,如下所示:(注意:这里_currentElement是NSString属性,_factString是NSMutableString属性)