我正在开发一个应用程序,我需要解析一些包含CDATA标记的XML文件。解析普通的xml非常简单,但我遇到了检索CDATA标记内的数据的问题。
为参数CDATABlock为NSData类型时遇到的每个CDATA标记调用parser:foundCDATA:
方法。
请建议一种解析CDATA标记的方法。
答案 0 :(得分:5)
如果需要从CDATA中提取字符串,可以在foundCDATA中使用此块:
NSMutableString *lStr = [[NSMutableString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding];
答案 1 :(得分:0)
我已经从CDATA标签中获取了字符串,因为Oleg Danu说但是它仍然包含XML标签。所以我在CDATA找到时将整个字符串写入文件,并通过将委托设置为同一类来创建一个XMLParser原始Parser.CDATA标记中的所有标记都由辅助解析器正确解析。解析器将在foundCDATA方法结束时释放,实际解析将继续原样。