【问题标题】:Reading CDATA Sections parsing XML in Objective C在Objective C中读取解析XML的CDATA部分
【发布时间】:2011-01-31 14:24:30
【问题描述】:

我正在通过一个关于解析谷歌天气 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 中包含的项目。无论如何从标签中提取这些数据?

【问题讨论】:

标签: iphone objective-c


【解决方案1】:

使用parser:foundCDATA:

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

解析 CDATA。

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

【讨论】:

  • OP 指定他正在使用 libxml2。上面建议的方法是一个 NSXMLParser 委托方法
猜你喜欢
  • 2012-09-11
  • 1970-01-01
  • 2011-06-07
  • 2013-08-04
  • 2016-12-25
  • 2017-02-12
  • 1970-01-01
  • 2021-03-06
  • 2019-08-08
相关资源
最近更新 更多