读取在Objective C中解析XML的CDATA部分

Coa*_*sty 2 iphone objective-c

我正在通过解析谷歌天气api的示例iphone教程,api似乎不再存在所以我已经找到了另一种选择.本教程使用libxml2和xpath查询来解析xml文件.我成功地解析了大部分数据.我遇到的问题是天气符号的图标网址包含在CDATA部分中:

 <weatherIconUrl><![CDATA[http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0010_heavy_rain_showers.png]]></weatherIconUrl>
Run Code Online (Sandbox Code Playgroud)

我知道xpath无法读取CDATA中包含的项目.无论如何从标签中提取这些数据?

Ole*_*anu 5

使用 parser:foundCDATA:

- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock
Run Code Online (Sandbox Code Playgroud)

解析CDATA.

https://developer.apple.com/documentation/foundation/nsxmlparserdelegate/1407687-parser