【问题标题】:Parsing Flickr Image-URL with NSXMLParser使用 NSXMLParser 解析 Flickr Image-URL
【发布时间】:2011-09-09 16:42:02
【问题描述】:

我有以下问题:

我正在从 Flickr API http://api.flickr.com/services/feeds/photos_public.gne?tags= 解析一个带有特定标签的 XML 文件,该标签由用户之前提供。

然后我得到一个 XML 文件,其中每个 <entry> item 一行存在

<link rel="enclosure" type="image/jpeg" href="IMAGEURL">

有没有一种简单的方法可以用 NSXMLParser 解析这行代码?或者我应该使用其他方式获取IMAGEURL

【问题讨论】:

    标签: iphone ios nsxmlparser


    【解决方案1】:

    我也试过这个,但它不再起作用了,因为 html 不是格式良好的 xml。这是我得到的错误:NSXMLParserErrorDomain Code=111

    现在使用 Flickr API,它就像一个魅力。 您必须创建一个 API 密钥:https://www.flickr.com/services/apps/create/

    【讨论】:

      【解决方案2】:

      您应该能够使用委托方法parser:didStartElement:namespaceURI:qualifiedName:attributes: 来获取该信息。这些属性在attributesDict 中可用。所以你可以使用IMAGEURL

      NSString * imageURLString = [attributesDict objectForKey:@"href"];
      

      elementName"link"

      【讨论】:

      • 谢谢,效果很好。还有一个问题:是否也可以设置 'objectForKey:@"rel"' 来匹配这个 XML Key?它对我不起作用,但也许我做错了什么。
      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      相关资源
      最近更新 更多