ios - 使用 NSXMLParser 从 XML 中检索图像

标签 ios objective-c xml string nsxmlparser

我有一个 RSS 提要,其中的提要图像编码如下:

<imageItem src="http://www.example.com/picture.jpg">
<img width="386" height="173" src="http://www.abb-conversations.com/DACH/files/2015/06/Traumpraktikum-755-386x173.jpg" class="attachment-teaser-tablet wp-post-image" alt="Traumpraktikum-755" style="float:left; margin:0 15px 15px 0;"/>
</imageItem>

使用 NSXMLParser,我能够提取该 src 链接。目前我正在做的事情不会返回任何东西,因为它正在寻找类似 <imageItem> xxx.jpg </imageItem> 的东西.

代码如下:

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

  if ([self.element isEqualToString:@"title"]) {
    [self.title appendString:string];
  }
  else if ([self.element isEqualToString:@"link"]) {
    [self.link appendString:string];
  }
  else if ([self.element isEqualToString:@"imageItem"]) {

    [self.image appendString:string];

  }
}

最佳答案

试试这个委托(delegate)方法

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)nameSpaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
    {
        if ([elementName isEqual:@"img"])
        {
            NSLog(@"SRC: %@",[attributeDict objectForKey:@"src"]);
        }
    }

关于ios - 使用 NSXMLParser 从 XML 中检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910605/

相关文章:

iOS:修改服务器对 AVPlayer 的响应或如何提供 MIME 类型

ios - 为当前用户获取或模拟 NSLocale

objective-c - 使用 NSPredicate 使用 2D-NSDictionaries 过滤 NSArray

html - 如何在 CSS 中使用 XML 数据作为变量?

python - 使用 minidom 在 xml 标签之间获取文本

xml - 从 XSD 生成 Web 表单

ios - 场景更改后音乐停止播放 SKAudioNode Xcode 8

ios - Parse 中发送的推送为 0

ios - 选择号码时禁用 iOS 调用提示

objective-c - 安装后 Xcode 4.0.2 未启动