【问题标题】:how can i extract the image url from <img src> tag under d<description > tag of xml file in iOS?如何从 iOS 中 xml 文件的 d<description> 标签下的 <img src> 标签中提取图像 url?
【发布时间】:2013-02-22 05:20:28
【问题描述】:

XML 正文:

<description>
<img src="http://static.ibnlive.in.com/ibnlive/pix/slideshow/02-2013/pics-serial-blasts/hyd-blasts-90.jpg" alt="In pics: Serial blasts in Hyderabad kill 14" title="In pics: Serial blasts in Hyderabad kill 14" border="0" width="90" height="62" align="left" hspace="5"/>At least 14 people are feared to have been killed in a series of explosions on Thursday evening which took place in Dilsukh Nagar bus stand area of Hyderabad.
</description>

【问题讨论】:

  • 你使用的是什么 XML 解析器?
  • 我们正在使用 NSXMLParser

标签: ios objective-c xml parsing


【解决方案1】:

利用NSXMLParser 解析XML。然后使用下面的方法从标签中获取属性值

- (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"]);
}

如果您没有使用任何 XML 解析器并将您的 XML 视为简单字符串,那么请尝试像这样操作字符串

NSString *imgURL= @"<description><img src=\"http://static.ibnlive.in.com/ibnlive/pix/slideshow/02-2013/pics-serial-blasts/hyd-blasts-90.jpg\" alt=\"In pics: Serial blasts in Hyderabad kill 14\" title=\"In pics: Serial blasts in Hyderabad kill 14\" border=\"0\" width=\"90\" height=\"62\" align=\"left\" hspace=\"5\"/>At least 14 people are feared to have been killed in a series of explosions on Thursday evening which took place in Dilsukh Nagar bus stand area of Hyderabad.</description>";

imgURL = [imgURL substringFromIndex:[imgURL rangeOfString:@"src="].location+[@"src=" length]+1];
imgURL = [imgURL substringToIndex:[imgURL rangeOfString:@"alt="].location-2];
NSLog(@"%@",imgURL);

【讨论】:

  • 我们正在使用 NSXMLParser 输入整个 xml 文件。在这种情况下,有超过 50 个描述标签...
猜你喜欢
  • 2011-03-26
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多