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

标签 iphone objective-c

我正在研究一个关于解析 google 天气 api 的 iPhone 示例教程,该 api 似乎不再存在,所以我找到了一个替代方案。本教程使用 libxml2 和 xpath 查询来解析 xml 文件。我成功解析了大部分数据。我遇到的问题是天气符号的图标 url 包含在 CDATA 部分中:

 <weatherIconUrl><![CDATA[http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0010_heavy_rain_showers.png]]></weatherIconUrl>

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

最佳答案

使用解析器:foundCDATA:

- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock

解析CDATA。

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

关于iphone - 在 Objective C 中读取解析 XML 的 CDATA 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851965/

相关文章:

objective-c - 如何从 Objective-C 中的 char 指针拆分换行符?

objective-c - 将 char 传递给 c 中的函数(这本书错了吗?)

ios - 隐藏 iPad 上的键盘?

ios - 单击按钮时无法播放一系列图像

iphone - 在 UIBarButtonSystemItemPlay 和 UIBarButtonSystemItemPause 之间切换

ios - 异步 Asihttprequest

iphone - 针对多个 iDevices 时资源管理的最佳实践?

iphone - 带字符串的 NSUserDefault 中的小问题

ios - AutoLayout uitableviewcell in landscape and on iPad calculating height based on portrait iPhone

ios - 多个 Storyboard未加载本地化